有没有办法在测试类构造函数/类setUp函数中创建一个mock,以便mock可用于所有测试方法?
我尝试在构造函数中创建:
public class testMocks extends PHPUnit_Framework_TestCase {
protected $mock;
public function __construct()
{
$this->mock = Mockery::mock('myMockedClass');
}
...
但这不起作用。如果第一个测试通过,那么在模拟上断言的所有测试都会通过,即使它们应该失败(即运行应该失败的shouldReceive)。有什么想法吗?
答案 0 :(得分:1)
您必须使用 setUp 功能,如下所示:
public function setUp()
{
$this->mock = Mockery::mock('myMockedClass');
}
答案 1 :(得分:0)