Lumen使用MongoDB测试环境

时间:2015-05-14 15:15:58

标签: mongodb laravel testing lumen

在服务提供者中,我在应用程序中设置我正在使用的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文件。

什么是最好的方式?

0 个答案:

没有答案