Tak jest. assertEquals()
and assertNotEquals()
documentation.
szczególności:
assertEquals()
assertEquals(mixed $expected, mixed $actual[, string $message = ''])
zgłasza błąd zidentyfikowany przez $message
jeżeli obie zmienne $expected
i $actual
nie są równe.
assertNotEquals()
jest odwrotnością tego asercji i przyjmuje te same argumenty.
Code Test:
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]
Oto kod do wyczerpania alists zamówienia:
public function testArraysEqualReverse() {
$arr1 = array('hello' => 'a', 'goodbye' => 'b');
$arr2 = array('goodbye' => 'b', 'hello' => 'a');
$this->assertEquals($arr1, $arr2);
}
Ten test nie powiedzie się:
public function testArraysOutOfOrderEqual() {
$arr1 = array('a', 'b');
$arr2 = array('b', 'a');
$this->assertEquals($arr1, $arr2);
}
z komunikatem:
Failed asserting that
Array
(
[0] => b
[1] => a
)
is equal to
Array
(
[0] => a
[1] => b
)
Jest to funkcja, która wymaga tablice porównywanych się dokładnie w tym samym kluczu zamówienia na klucz? –
Interesujące pytanie ... – Gutzofter
Więc jeśli chcę przetestować tablicę nieumieszczoną na znanym towarze, będę musiał upewnić się, że klucze pasują, ale to jest jedyne zastrzeżenie? Dzięki za pomoc! –