Phpunit,如何删除模拟对象?

Phpunit,如何删除模拟对象?,php,phpunit,Php,Phpunit,我有两个不同的测试用例,都对一个方法进行了模拟。有没有清理模拟对象的方法?因为testmethods中有不同的期望在测试方法本身中创建(或重新创建)模拟,而不是尝试重新使用预先生成的对象(可能在某种设置函数中),如果它不适合您的需要。您可能需要使用mock::close(): 你是说“$stub=$this->getMock…”?我就是这样做的,我在每个测试方法中创建它如果你在每个测试函数中创建$stub,它将在函数结束时被销毁,除非你做了一些非常奇怪的事情。嗯,是的,我知道,不知怎的,它仍然表

我有两个不同的测试用例,都对一个方法进行了模拟。有没有清理模拟对象的方法?因为testmethods中有不同的期望

在测试方法本身中创建(或重新创建)模拟,而不是尝试重新使用预先生成的对象(可能在某种设置函数中),如果它不适合您的需要。

您可能需要使用
mock::close()


你是说“$stub=$this->getMock…”?我就是这样做的,我在每个测试方法中创建它如果你在每个测试函数中创建$stub,它将在函数结束时被销毁,除非你做了一些非常奇怪的事情。嗯,是的,我知道,不知怎的,它仍然表现得出人意料。如果我们在getMock()中查看Phpunit的源代码,我们可以看到“$this->mockObjects[]”的内容,我看不到删除此数组的方法。创建一组演示此问题的最小代码可能会有所帮助。
...    
public function tearDown()
{
    Mockery::close();
}
...