1

在服务提供商中,我设置了我在应用程序中使用的 Mongo 数据库名称,如下所示:

    $this->app->bind('MongoDB', function() {
        $client = new MongoClient();
        return $client->selectDB('myproductiondatabase');
    });

当运行 phpunit 来运行我的测试时,我想使用在每次测试时重新创建的不同数据库。到目前为止我所做的是:

   $db = $this->app->environment('production') ? 'myproductiondatabase' : 'mytestingdatabase';

   $this->app->bind('MongoDB', function() {
        $client = new MongoClient();
        return $client->selectDB($db);
    });

这似乎不太对劲。我知道我可以制作多个 .env 文件进行测试等。不确定从 cmd 行运行 phpunit 时如何知道要加载哪个 .env 文件。

最好的方法是什么?

4

0 回答 0