Laravel IoC关于helper类单元测试


Laravel IoC on helper class unit test

我正在创建一个助手类来处理Filesystem,它通过Laravel-IoC注入,如下所示:

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

问题是我不知道,也找不到任何关于如何在TestCase子类中实例化MyHelperClass的文档。我尝试在__construct(MyHelperClass $myHelperClass)setUp(MyHelperClass $myHelperClass)方法中使用IoC,但这不起作用

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