在phpunit中回滚数据提供者

时间:2019-02-18 18:07:45

标签: php laravel phpunit

我正在尝试通过phpunit测试我的代码,我使用数据提供程序。 在所有其他测试类中,我都在使用DatabaseTransactions,这有助于我回滚数据库。 但是在使用数据提供程序的此类中,它不起作用。

我尝试使用setUp()和tearDown()函数进行汇总。

class JsonTagTest extends TestCase
{
    use DatabaseTransactions;

    public function setUp()
    {
        parent::setUp();
        DB::beginTransaction();
    }
    public function tearDown()
    {
        DB::rollBack();
        parent::tearDown();
    }                        
    /**
     * @dataProvider additionProvider
     */
    public function testAdd($a, $b, $expected)
    {
        $this->assertSame($expected, $a + $b);
    }

    public function additionProvider()
    {
        return [
            [0, 0, 0],
            [0, 1, 1],
            [1, 0, 1],
            [1, 1, 3]
        ];
    }
}

0 个答案:

没有答案