Có. assertEquals()
and assertNotEquals()
documentation.
Cụ thể:
assertEquals()
assertEquals(mixed $expected, mixed $actual[, string $message = ''])
Báo cáo một lỗi xác định bởi $message
nếu hai biến $expected
và $actual
không bằng nhau.
assertNotEquals()
là nghịch đảo của xác nhận này và có cùng các đối số.
Mã kiểm tra:
public function testArraysEqual() {
$arr1 = array('hello' => 'a', 'goodbye' => 'b');
$arr2 = array('hello' => 'a', 'goodbye' => 'b');
$this->assertEquals($arr1, $arr2);
}
public function testArraysNotEqual() {
$arr1 = array('hello' => 'a', 'goodbye' => 'b');
$arr2 = array('hello' => 'b', 'goodbye' => 'a');
$this->assertNotEquals($arr1, $arr2);
}
[EDIT]
Đây là mã cho ra khỏi aLists theo thứ tự:
public function testArraysEqualReverse() {
$arr1 = array('hello' => 'a', 'goodbye' => 'b');
$arr2 = array('goodbye' => 'b', 'hello' => 'a');
$this->assertEquals($arr1, $arr2);
}
kiện dưới đây sai:
public function testArraysOutOfOrderEqual() {
$arr1 = array('a', 'b');
$arr2 = array('b', 'a');
$this->assertEquals($arr1, $arr2);
}
Với thông điệp:
Failed asserting that
Array
(
[0] => b
[1] => a
)
is equal to
Array
(
[0] => a
[1] => b
)
Đây có phải là một chức năng mà đòi hỏi các mảng được so sánh được chính xác phím theo thứ tự cho khóa? –
Câu hỏi thú vị ... – Gutzofter
Vì vậy, nếu tôi muốn thử nghiệm một mảng không phù hợp với một hàng hóa đã biết, tôi sẽ phải đảm bảo các phím khớp, nhưng đó là cảnh báo duy nhất? Cảm ơn đã giúp đỡ! –