回顾性地将TDD添加到Laravel项目中

时间:2016-02-11 12:40:22

标签: laravel testing

最近我一直在研究一个项目,最近搬到了拉拉维尔。

我想开始测试正在添加的新功能,但我担心在运行测试时会改变数据库。

1 个答案:

答案 0 :(得分:0)

来自Laravel Docs

  

每次测试后重置数据库

     

每次测试后重置数据库通常很有用,这样前一次测试的数据不会影响后续测试。

     

...

     

使用交易

     

另一种选择是将每个测试用例包装在数据库事务中。同样,Laravel提供了一个方便的DatabaseTransactions特性,它将自动处理这个

您可以使用DatabaseTransactions特质。

use Illuminate\Foundation\Testing\DatabaseTransactions;

class ExampleTest extends TestCase
{
    use DatabaseTransactions;

我相信你已经知道了,但为了避免误解,请记住你不应该在生产环境中运行测试,制作本地副本。