2014-05-22 17 views
5

Tôi đang viết một số bài kiểm tra đơn vị bằng cách sử dụng phpunit và bây giờ tôi muốn khẳng định rằng một mảng chứa một giá trị nhất định, nhưng hàm duy nhất tôi có thể tìm thấy là assertArrayHasKey(). Không có assertArrayHasValue nào.PHP: làm thế nào để khẳng định rằng một mảng có chứa một giá trị nhất định?

Vì vậy, để được rõ ràng tôi muốn một cái gì đó như thế này:

$a = [5, 8, 16]; 
assertArrayHasValue(8, $a); 

Tất cả các lời khuyên được hoan nghênh!

+0

Dưới đây là danh sách các khẳng định là tốt, có thể nó sẽ giúp. http://stackoverflow.com/questions/569369/list-of-all-phpunit-assertions –

+0

Có thể trùng lặp [kiểm tra nếu mảng chứa giá trị sử dụng PHPUnit] (https://stackoverflow.com/questions/31638220/test -if-array-contains-value-using-phpunit) – Tiger

Trả lời

5

Bạn có thể làm điều đó với chức năng assertContains()

thử điều này:

$a = [5, 8, 16]; 
$this->assertContains(8, $a); 

ASSERT_CONTAINS

Các vấn đề liên quan