0
プロバイダ内でプロパティmock
を正常に初期化した後(プロパティを引数として渡したいので、これを行います。プロバイダで初期化されていないとエラーが発生します) propはnullです)、それをテストに渡すと問題が発生します。プロパティはnullで上書きされます。プロバイダでプロパティが正常に設定されています
class Test extends \PHPUnit_Framework_TestCase
{
protected $mock;
/**
* @param $arg List of objects from DB
*
* @dataProvider providerTest
*/
public function test($arg)
{
var_dump($this->mock) // ---> NULL
}
public function providerTest()
{
$this->mock = $this->getMockBuilder(Currency::class)
->disableOriginalConstructor()
->getMock();
var_dump($this->mock) // -----> OBJECT
return array(
array('argument')
);
}
}