Sí lo hace. assertEquals()
and assertNotEquals()
documentation.
Específicamente:
assertEquals()
assertEquals(mixed $expected, mixed $actual[, string $message = ''])
informa de un error identificado por $message
si las dos variables $expected
y $actual
no son iguales.
assertNotEquals()
es el inverso de esta afirmación y toma los mismos argumentos.
Código de prueba:
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]
Este es el código para salir de listas-orden:
public function testArraysEqualReverse() {
$arr1 = array('hello' => 'a', 'goodbye' => 'b');
$arr2 = array('goodbye' => 'b', 'hello' => 'a');
$this->assertEquals($arr1, $arr2);
}
esta prueba falla:
public function testArraysOutOfOrderEqual() {
$arr1 = array('a', 'b');
$arr2 = array('b', 'a');
$this->assertEquals($arr1, $arr2);
}
Con mensaje:
Failed asserting that
Array
(
[0] => b
[1] => a
)
is equal to
Array
(
[0] => a
[1] => b
)
¿Es esta una función que requiere las matrices que se comparan a estar exactamente en la misma clave para que clave? –
Pregunta interesante ... – Gutzofter
Entonces, si quiero probar una matriz fuera de servicio con un producto conocido, tendré que asegurarme de que coincidan las llaves, ¿pero esa es la única advertencia? ¡Gracias por la ayuda! –