Да, это так. assertEquals()
и assertNotEquals()
документация.
Конкретно:
утвердитьравно()
assertEquals(mixed $expected, mixed $actual[, string $message = ''])
Сообщает об ошибке, определяемой $message
, если две переменные $expected
и $actual
не равны.
assertNotEquals()
является обратным этому утверждению и принимает те же аргументы.
Тестовый код:
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);
}
[ИЗМЕНИТЬ]
Вот код для неупорядоченных списков:
public function testArraysEqualReverse() {
$arr1 = array( 'hello' => 'a', 'goodbye' => 'b');
$arr2 = array( 'goodbye' => 'b', 'hello' => 'a');
$this->assertEquals($arr1, $arr2);
}
Этот тест не проходит:
public function testArraysOutOfOrderEqual() {
$arr1 = array( 'a', 'b');
$arr2 = array( 'b', 'a');
$this->assertEquals($arr1, $arr2);
}
С сообщением:
Failed asserting that
Array
(
[0] => b
[1] => a
)
is equal to
Array
(
[0] => a
[1] => b
)
person
Gutzofter
schedule
30.05.2010