我在使用PHPunit和Mockery时遇到了问题。出于某种原因,PHPunit说我在Mockery中定义的onFoo方法并不存在。
public function testReturnsTheCorrectValueWithClass()
{
$listener = \Mockery::mock('FooListener');
$listener->shouldReceive('onFoo')
->once()
->andReturn('foo');
$this->eventManager->attach('foo.class', array($listener, 'onFoo'));
$this->assertTrue($this->eventManager->dispatch('foo.class') === 'foo');
}有人知道这段代码出了什么问题吗?
发布于 2013-04-03 04:51:23
我找到了这个问题的解决方案!这与我的测试代码无关,而是与我的EventManager获取模拟对象的方式有关。我创建了一个模拟对象的新实例,而不是仅仅使用现有的实例。
不过,还是要感谢大家的帮助!
https://stackoverflow.com/questions/15773347
复制相似问题