Tengo una clase de prueba en la que una prueba se ejecuta varias veces a través de un @dataProvider
y otra prueba que @depends
en el primer método. Sin embargo, cuando llamé al var_dump
sobre lo que debería pasarse a la segunda prueba, me da un sólido NULL
, que no esperaba.¿Puedo usar @depends para depender de una prueba usando @dataProvider?
En otras palabras: ¿qué debería hacer esto:
<?php
class DevicesTest extends PHPUnit_Framework_TestCase
{
/**
* @dataProvider registerDataProvider
*/
public function testRegister($device, $supposedResult)
{
//do a bunch of tests
return array($device, $supposedResult);
}
public function registerDataProvider()
{
return array(array("foo", "foo"));
}
/**
* @depends testRegister
*/
public function testSaveDevicePreferences($deviceArr)
{
$this->assertNotEmpty($deviceArr);
}
}
?>
Consulte https://github.com/sebastianbergmann/phpunit/issues/183#issuecomment-816066 para obtener una explicación sobre este comportamiento – pedromanoel
La información de '@ dataProvider' es lo primero, que proviene de los datos '@ depends'. Así es como funciona para mí. –