読者です 読者をやめる 読者になる 読者になる

はむはむエンジニアぶろぐ

このブログのコンセプトは"ハッキングの為なら愛する家族を傷つけることをいとわない" 自分にとってエンジニアリングは "手段ではなく生きる目的" である

Nagoya.Testing in Tokyo -テストを強いられている人達の話- に参加してきた

Nagoya.Testing in Tokyo -テストを強いられている人達の話- に参加してきた。 チームビルディングについて自分と異なるアプローチをしていて、その考えは自分になかったわ とハッとさせられました。 思ったこととかまとめておく。

Symfony Meetup #14に参加してきた テーマ「テスト」

Symfony Meetup #14 に参加してきた。 LTもついでにしてきたので、スライドを公開しておく。 今回のテーマ 今回のテーマは「テスト」です。「どんなテストを書く?」「テストを書く文化はどうやって根付く?」「テストが難しい領域への打開策」。Symfony に…

【JavaScript】テストデータの作成が簡単になるライブラリ rosie

JavaScriptでテストデータの作成が簡単になるライブラリを試してみた。 rosiejs/rosie factory for building JavaScript objects, mostly useful for setting up test data. Inspired by factory_girl Rubyのfactory_girlというライブラリに影響を受けて作ら…

【MySQL】外部キー制約のついたテーブルに対してのテスト

外部キー制約がついたテーブルを使用してテストをしたい場合、外部キー制約が邪魔をしてデータを削除できない事があります。 じゃあ、テストしづらいから制約を外す? もちろん、これは間違いです。 外部キー制約がついたテーブルに対してのアプローチは、以…

雑兵MeetUp #3に参加してきた & LTした

雑兵MeetUp #3 に参加してLTしてきました! わいわい。 すごく良いコミュニティだと思います。 私もまだ2年目の雑兵なので、雑兵が活躍できる場が増えるといいですね。 主催のyodatomatoさん、参加者の皆さんありがとうございました。 せっかくなので私が発…

リファクタリングコンテスト in Rubyに投稿してみた

ForkwellJobsで、リファクタリングコンテスト in Rubyというものが開催されています。 リファクタリングコンテスト in Ruby TOO あなたがリファクタリングしたコードの { Before → After } を投稿しよう! 今までにリファクタリングを行ったRubyのコードのBe…

頻出して使うテスト用のインスタンスの生成に関する話

この記事はオブジェクト指向 Advent Calendar 2015 - Qiita 1日目の記事です。 担当は@secret_hamuhamu です。 今回は、「Object Motherパターン」と「Test Data Builderパターン」についてまとめました。 これら、2つのパターンはテスト時に用いるパターン…

PHPのMatcherライブラリPHP Matcherを使ってみる

PHP MatcherというPHP用のマッチャーを見つけたので、使ってみた。 PHPUnitなどのテスティングツールと合わせて使うことができる。 マッチャーとは? テストの表現力を高めることができる アサーションの条件をより詳しくかける マッチャーを使うことで、複…

【PHPUnit】少し複雑な条件はassertThatを使う

PHPUnitや他のxUnit系に assertThat という少し複雑な条件を書くことができるアサーションがあります。 PHPUnitで、たまに使う assertThat を紹介してみようかなと思います。

【ユニットテスト】 メソッド名をそのままテスト名にすべきではない

タイトルの通りです。 ユニットテストでメソッド名をそのままテスト名にすべきではない。 例えばこんなやつ testGetUser() みたいなメソッド名のprerfixに test をつけただけのようなやつ。 このテストメソッドを見た時に、 GetUser() メソッドをテストして…

PHPでDIをする

PHPでDI( Dependency Injection )をします。 DIとは、日本語訳で依存性の注入です。 依存性というのは、クラスから別のクラスを呼び出している状態です。 例えば、犬が鳴いたら猫も鳴く。 meow(); } } Dogクラスのbarksメソッドは、Catクラスに依存していま…

PHPUnit 壊れているテストを徐々に改良していく

PHPUnitで、テストを回した際、コケまくるなんて経験ありませんか? ...FFFFFFみたいに。 実装のリファクタリングを行ったとか、テストがコケたまま放置されていたとか色々あると思います。 TDD的にこれらのテストの修正を一気に行うことは、アンチパターン…

PerlでxUnitライクにテストを書く

Perlで、xUnitライクにテストを書いてみたいと思う。 PHPUnitやJUnitのようにね。 Test::Classというモジュールを使う。

PHPUnitでカバレッジテストをやってみる

タイトルの通り、PHPUnitでカバレッジテストをやってみる。 Xdebugが必要なので、事前にインストールしておいてください。

PHP privateメソッドのテストをする

privateメソッドのテストどうするか議論ってテスト書いてる人なら必ずしたことありますよね? 私は、privateメソッドは、実装が隠されているのでprivateメソッドを呼び出しているpublicなメソッドさえテストすればいいと思っています。 privateメソッドの振…