言語: PHP
テストFW: Codeception
php
1<?php 2// tests/unit/MyClassCest.php 3 4class MyClassCest 5{ 6 public funciton myMethodName(UnitTester $I) 7 { 8 // test 1 9 // Doing 10 $I->assertSame(true); 11 12 // test 2 13 // Doing 14 $I->assertSame(true); 15 } 16}
上記のようにクラス単位でテストファイルを作り、メソッド単位で、テストメソッドを追加すると、
どのメソッドにテストが追加されているか分かりやすくなります。
しかし、アサーションが失敗するとどこで落ちているか分かりづらいです。
アサーションの最後の引数に$descriptionが指定出来るのですが、コードが読みづらくなる気がします。
1テストメソッド、1アサーションにした場合は、どのメソッドがテストされているかコード上分かりづらいと思います。
そこで下記のファイル構成を考えてみました。
php
1<?php 2// tests/unit/MyClass/myMethodNameCest.php 3 4namespace MyClass; 5 6class meyMethodName 7{ 8 public funciton test1(UnitTester $I) 9 { 10 // Doing 11 $I->assertSame(true); 12 } 13 14 public function test2(UnitTester $I) 15 { 16 // Doing 17 $I->assertSame(true); 18 } 19}
この方法なら使用するテストFWに依存もしないと思います。
このようにファイル構成は珍しいでしょうか?
1テストメソッドに複数のアサーションを入れるのは、問題ないとされているのか他の方の意見をお聞きしたいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/26 13:11