【发布时间】:2015-01-06 23:12:43
【问题描述】:
我正在使用 Laravel 并模拟一个 Facade 对象,例如
Confide::shouldReceive('user')->atLeast(1)->andReturn( (object) array('id' => 42) );
var_dump(Confide::user()->id); // returns int(42)
Confide::shouldReceive('user')->atLeast(1)->andReturn( (object) array('id' => 1) );
var_dump(Confide::user()->id); // returns int(42) but should be int(1)
但是var_dump(Confide::user()->id); 总是返回 42。即使第二个应该返回 1,因为我将它设置为 1。
我做错了什么?
【问题讨论】:
标签: php unit-testing laravel mocking