我正在尝试通过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]
];
}
}