1
我想測試函數內的一些變量,但是這個函數不會返回它。從模擬返回變量(PHP)
我有這樣的功能:
<?php
class Test
{
private $repo;
public function __construct($repo)
{
$this->repo = $repo;
}
public function exemple()
{
$name = 'Example name';
$this->repo->add($name);
}
}
和測試這樣的:
<?php
use Mockery as M;
class someTest extends TestCase
{
public testConstract()
{
$repo = M::mock(SomeClass::class);
$repo->shouldReceive('add');
$test = new Test($repo);
$test->exemple();
}
}
如何我可以測試變量$name
?
謝謝!但我的意思是我怎麼能assertEquals('示例名稱,$名稱)? – Iwan
Hi @Iwan這個斷言隱含在期望的定義中。你可以嘗試一個錯誤的參數消息(例如:' - > withArgs(array('wrong input'));' – Matteo
好的,謝謝,但是如果我必須測試變量,我想我只能'返回$ name '? – Iwan