0

我对如何使用 mockery 执行集成测试有点迷茫。

我有以下课程: TeacherController TeacherManager - 接口 TeacherManagerImpl - 实现

谈到 mockery / PHPUnit,我如何从我的界面调用方法?它说接口不能被实例化。我知道它不能,但我怎样才能将它注入测试类,或者我应该在实现上做新的。对我来说,对实施做一个新的似乎并不合适。

4

1 回答 1

1

感谢 Laravel IRC 聊天室中的 Kindari 在测试设置方法中,只需将接口绑定到实现,然后使用 App::make 设置一个私有成员变量。见下文。

App::bind('FooInterface', 'FooImplementation'); 
$foo = App::make('FooInterface');

app() 也是 App::make 的快捷方式

于 2013-09-15T13:18:49.497 回答