php
1public function Test() { 2$a = 10; 3$this->assertEquals('10', $a); 4$this->assertEquals('11', $a); 5$this->assertEquals('12', $a); 6}
上のコードでphpunitを実行した際、
すべてのアサーションが実行されずに、
$this->assertEquals('11', $a);
でアサーションの処理が止まってしまいます。
期待する動作はすべてのアサーションが実行され、
1 success, 3 assersions, 2 failureとなるはずが、
1 success, 3 assersions, 1 failureになってしまいます。
アサーションを複数の関数にに分割すれば期待通りのテスト結果となりますが、
コードが冗長になる(バリデーション関数で境界条件を調べたいときなど)ため、
1つの関数に複数のアサーションを記述できればと考えています。
上記のような場合、どのような設定ををすれば期待した動作になるでしょうか。
あるいは、そもそも上記のような書き方はしてはいけないのなのでしょうか。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/12 09:09