我找不到在behat上下文中使用phpunit mock的方法。
我的FeatureContext无法扩展PHPUnit_Framework_TestCase
,因为它已扩展MinkContext
。
我试图让它实现PHPUnit_Framework_MockObject_MockObject
,但我得到了致命错误,它应该实现5种抽象方法。
我尝试使用FeatureContext方法中的PHPUnit_Framework_TestCase
静态调用(我需要模拟),但后来我收到了此错误Non-static method PHPUnit_Framework_TestCase::getMockBuilder() should not be called statically, assuming $this from incompatible context in features/bootstrap/FeatureContext.php
。
知道如何实现这个目标吗?
答案 0 :(得分:1)
这是another question where it looks like it's explained what you need。
对于Behat的模拟依赖项,我更喜欢使用Mockery。它是一个独立的库,所以PHPUnit或Behat的用法是相同的。