我有一个Contact
类。这个类调用select
类的DB
方法。它看起来像这样:
public class Contact
{
$db= new DB;
$data=$db->select();
return (['data'=>$data']);
}
如何使用phpunit的Mockery在我的测试用例中模拟select
方法的数据?
如果您在这里使用的DB
是Laravel的数据库外观,您可以使用:
DB::shouldReceive('select')
->andReturn([]);
否则你可以这样做:
$dbMock = Mockery::mock('overload:DB');
$dbMock->shouldReceive('select')->andReturn([]);
并将use Mockery;
放在测试类的顶部。