使用assertEquals测试assertArrayHasKey和以后的测试值是否有意义?

时间:2011-07-05 10:45:41

标签: php unit-testing automated-tests

测试assertArrayHasKey以及稍后使用assertEquals测试它的值是否有意义,或者当我期望特定值时,我应该省略测试testArrayHasKey - 无论如何我将在下一个断言中获得“Undefined index:id”。

我知道差异在于反馈(F与E),但它在现实生活中是否会有所不同?

1 个答案:

答案 0 :(得分:0)

错误会告诉您测试中的某些内容未达到您的期望,您作为编写测试的人。

对于测试的期望,在出现错误的情况下也会失败。所以你会在两个方面都“失败”。

所以这取决于你的期望。如果在正常操作中,数组将具有密钥,并且您对测试特定值感兴趣,则断言该值并且您已完成。 保持测试简单。

如果您在那里遇到错误更常见,那么您的测试可能实际上并不符合您的需求,因此获得错误将告知您可能需要重构您的测试。