【发布时间】:2017-02-27 10:20:55
【问题描述】:
我正在尝试模拟一个方法链(嵌套)以返回所需的值,这是代码:
public function __construct($db)
{
$this->db = $db;
}
public function getResults()
{
return $this->db->getFinder()->find($this->DBTable);
}
我试过这个模拟,但它不起作用:
$dbMock = $this->createMock(DB::class);
$dbMock = $dbMock
->expects(self::any())
->method('getFinder')
->method('find')
->with('questions')
->will($this->returnValue('7'));
任何解决方案如何解决此类问题?
谢谢。
【问题讨论】:
标签: php unit-testing mocking phpunit