在服务提供者中,我在应用程序中设置我正在使用的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文件。
什么是最好的方式?