class Dummy(TestCase):
def setUp(self):
thing = Thing.objects.create(name="Thing")
def test_a(self):
self.assertTrue(Thing.objects.get(pk=1))
def test_b(self):
self.assertTrue(Thing.objects.get(pk=1))
在此示例中,我希望 setUp 在每个测试用例之前运行,但它仅在第一个测试用例之前运行,然后回滚更改。这会导致 test_a 通过,但等效的 test_b 失败。这是预期的行为吗?我需要做什么来确保数据库在每个测试用例之前都处于相同的状态?