【问题标题】:Laravel IoC on helper class unit testLaravel IoC 关于辅助类单元测试
【发布时间】:2015-06-26 20:13:08
【问题描述】:

我正在创建一个辅助类来使用 Filesystem,它通过 Laravel IoC 注入,如下所示:

// MyHelperClass
public function __construct(Filesystem $filesystem) {
    $this->filesystem = $filesystem;
}

问题是我不知道,也找不到任何关于如何在 TestCase 子类中实例化 MyHelperClass 的文档。我在__construct(MyHelperClass $myHelperClass)setUp(MyHelperClass $myHelperClass) 方法中尝试了IoC'ing,但没有成功

【问题讨论】:

    标签: php unit-testing laravel tdd laravel-5


    【解决方案1】:

    我不相信测试类是从 IoC 容器中解析出来的,因此它们不支持自动依赖注入。如果你希望你的类从 IoC 容器中解析出来,你可以使用 App::make('MyHelperClass')$this->app->make('MyHelperClass')。 (当然,如果它在命名空间中,请确保包含它。)

    【讨论】:

      猜你喜欢
      • 2013-11-12
      • 2010-12-24
      • 1970-01-01
      • 1970-01-01
      • 2013-03-06
      • 2011-06-20
      • 1970-01-01
      • 2010-09-30
      • 2011-04-27
      相关资源
      最近更新 更多