代码之家  ›  专栏  ›  技术社区  ›  Trevor

Laravel模拟集成测试

  •  0
  • Trevor  · 技术社区  · 11 年前

    我有点不知道如何使用嘲讽来执行集成测试。

    我有以下课程: 教师控制器 教师经理-界面 教师管理者Impl-实施

    当谈到嘲笑/PHPUnit时,我如何从接口中调用方法?它说接口不能被实例化。我知道不能,但我该如何将它注入到测试类中,或者我应该只在实现上做一些新的工作。对我来说,在实现方面做一个新的工作似乎并不正确。

    1 回复  |  直到 11 年前
        1
  •  1
  •   Mike Sherrill 'Cat Recall'    11 年前

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

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

    同样,app()是app::make的快捷方式