我正在使用phpunit编写一些单元测试,我现在想断言一个数组包含一个特定的值,但我能找到的唯一函数是assertArrayHasKey()。没有任何assertArrayHasValue。
所以要明确我想要这样的事情:
$a = [5, 8, 16];
assertArrayHasValue(8, $a);
欢迎所有提示!
答案 0 :(得分:7)
答案 1 :(得分:2)
您可以使用ouzo goodies library。
$animals = ['cat', 'dog', 'pig'];
Assert::thatArray($animals)->hasSize(3)->contains('cat');
有许多有趣的断言可以链接,例如。
Assert::thatArray($users)->onMethod('getAge')->containsOnly(35, 24);
请参阅http://ouzo.readthedocs.org/en/latest/documentation/tests.html#array-assertions