Sì, sì. assertEquals()
and assertNotEquals()
documentation.
particolare:
assertEquals()
assertEquals(mixed $expected, mixed $actual[, string $message = ''])
segnala un errore individuato da $message
se le due variabili $expected
e $actual
non sono uguali.
assertNotEquals()
è l'inverso di questa asserzione e riprende gli stessi argomenti.
Codice di prova:
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]
Ecco il codice per il fuori aLists ordine:
public function testArraysEqualReverse() {
$arr1 = array('hello' => 'a', 'goodbye' => 'b');
$arr2 = array('goodbye' => 'b', 'hello' => 'a');
$this->assertEquals($arr1, $arr2);
}
Questo test fallisce:
public function testArraysOutOfOrderEqual() {
$arr1 = array('a', 'b');
$arr2 = array('b', 'a');
$this->assertEquals($arr1, $arr2);
}
Con un messaggio:
Failed asserting that
Array
(
[0] => b
[1] => a
)
is equal to
Array
(
[0] => a
[1] => b
)
Si tratta di una funzione che richiede gli array a confronto per essere esattamente la stessa chiave ordine per la chiave? –
Domanda interessante ... – Gutzofter
Quindi, se voglio testare un array fuori servizio rispetto a un bene noto, dovrò assicurarmi che i tasti combacino, ma questo è l'unico avvertimento? Grazie per l'aiuto! –