我对如何使用嘲弄进行集成测试感到有点迷失。
我有以下课程: TeacherController TeacherManager - 界面 TeacherManagerImpl - 实现
说到mockery / PHPUnit,如何从我的界面调用方法?它说接口无法实例化。我知道它不能,但我怎样才能将它注入测试类,或者我应该在实现上做新的。对实现做一个新的事情对我来说似乎不对。
答案 0 :(得分:1)
感谢Kindari在Laravel IRC聊天室 在Test setup方法中,只需将接口绑定到实现,然后使用App :: make设置私有成员变量。见下文。
App::bind('FooInterface', 'FooImplementation');
$foo = App::make('FooInterface');
app()也是App :: make
的快捷方式