【发布时间】:2014-12-04 17:02:02
【问题描述】:
使用 Laravel 4.2,我在 /app/libraries 中有一个自定义类 TestyClass。
使用 Mockery 和 PHPUnit,我试图模拟这个类,但我的 Mock 似乎没有注册。
当我运行测试时,我得到Mockery\Exception\InvalidCountException: Method testymethod() from Mockery_0_TestyClass should be called exactly 1 times but called 0 times.
我正在测试的控制器运行 TestyClass::testymethod();,testymethod() 内部的 Log::info 运行正常。
在 Laravel 4.2 中注册自定义类的 Mock 缺少什么?
$mock = Mockery::mock('TestyClass');
$mock->shouldReceive('testymethod')->once();
TestyClass:
class TestyClass {
public static function testymethod() {
Log::info('----=-=-=-=--=in heyhey!@!!=-=-=-=-=-=-=-12312312312312341');
return true;
}
}
【问题讨论】:
标签: php unit-testing laravel phpunit mockery