Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对如何使用 mockery 执行集成测试有点迷茫。
我有以下课程: TeacherController TeacherManager - 接口 TeacherManagerImpl - 实现
谈到 mockery / PHPUnit,我如何从我的界面调用方法?它说接口不能被实例化。我知道它不能,但我怎样才能将它注入测试类,或者我应该在实现上做新的。对我来说,对实施做一个新的似乎并不合适。
感谢 Laravel IRC 聊天室中的 Kindari 在测试设置方法中,只需将接口绑定到实现,然后使用 App::make 设置一个私有成员变量。见下文。
App::bind('FooInterface', 'FooImplementation'); $foo = App::make('FooInterface');
app() 也是 App::make 的快捷方式