【发布时间】:2016-05-05 15:13:33
【问题描述】:
我在 A 类中使用 Mockery 创建了一个别名模拟,以模拟对我要测试的类中的一些公共静态方法的调用。
在不同的测试类 B 中,我想使用这些公共静态方法(未模拟),但似乎在测试类 A 中创建的别名模拟在执行测试类 B 时仍然存在。在测试类 B 中运行测试时,我收到此异常:BadMethodCallException: Static method Helper::formatDate() does not exist on this mock object,即使不应在 B 类中模拟 Helper 类。
我已尝试添加:
/**
* @runTestsInSeparateProcesses
* @preserveGlobalState disabled
*/
在测试类中使它们单独运行,但随后出现此错误:
PHPUnit_Framework_Exception: PHP Fatal error: Class 'TestCase' not found
有人知道如何解决这个问题吗?
【问题讨论】:
标签: php laravel laravel-4 phpunit mockery