タグ

mockに関するymm1xのブックマーク (3)

  • モックでメソッド呼び出し時の引数を厳密にテストする - Qiita

    PhpUnit の Mock を使って引数の内容をテストするとき、 曖昧比較 (==) でテストするなら equalTo() を使うが 厳密比較 (===) でテストしたい場合は identicalTo() を使う。 最初 assertSame() のように sameTo() 的なメソッド名を想像していて中々見つけられなかったのでメモ。 e.g. 例として渡された二つの引数の引き算を行い、その結果を返す subtract() メソッドがあり そのメソッドに渡される引数の内容をテストしたいとする。 試しに with() を使って引数に 5 と 3 が渡されることをテストしてみる。 以下のようにequalTo() を使った曖昧比較の場合は、引数に文字列型を渡しても成功する。 $mock = $this->createMock(Something::class); $mock->method('

    モックでメソッド呼び出し時の引数を厳密にテストする - Qiita
  • テスト初心者が初めに覚えた依存モジュールのモック化5パターン(Jest + TypeScript) - Qiita

    付録Cでテストに対する考え方が変わりました! 社会人になって会社で学んだ単体テストは、Excelで全条件分岐の組み合わせ表(マトリクス)を作成し、デバッガ(gcc)のステップ実行で目視確認、マトリクスのセルに○印をつけていくというスタイルです。コード中のあり得ない分岐もデバッガで値を変えて無理やりカバレッジ100%を達成する必要があり、嫌でもデバッガと仲良くなります。もちろんコードに修正がはいれば全てやり直しという過酷なものでした。 その苦い思い出以来、なにかと言い訳して極力テストを書かずに逃げてきました。。しかし、最近いろいろなところから「テスト駆動開発の付録Cが素晴らしい!」という評判を聞いて、遅ればせながら読んでみたところ、テストに対する考え方が180度変わりました。 色々な方が書評を書いておりますので詳細は省略しますが、私は付録Cを読んだ翌日からおもわず開発にTDDを取り入れ、すっ

    テスト初心者が初めに覚えた依存モジュールのモック化5パターン(Jest + TypeScript) - Qiita
  • PHPUnit のモックオブジェクトの使い方を仕組みから理解する

    PHPUnitは以下のような構成ですが、その中の「phpunit-mock-objects」がPHPUnitデフォルトのモックライブラリとなります。 phpunitphpcode-coveragephpfile-iteratorphptext-templatephptimerphptoken-streamphpunitphpunit-mock-objects ← これ構成 Copy├── Builder │   ├── Identity.php │   ├── InvocationMocker.php │   ├── Match.php │   ├── MethodNameMatch.php │   ├── Namespace.php │   ├── ParametersMatch.php │   └── Stub.php ├── Exception │   ├── BadMethodCa

    PHPUnit のモックオブジェクトの使い方を仕組みから理解する
  • 1