在TestCase类中,setUpClass,setUpTestData和setUp之间有什么区别?

7 浏览
0 Comments

在TestCase类中,setUpClass,setUpTestData和setUp之间有什么区别?

更具体地说,每个方法的使用场景是什么?

目前我所了解的是:

setUpClass

  • 这个方法在测试类中的所有测试之前运行一次

setUpTestData

  • 如果数据库支持事务,则此方法运行一次。否则在每个测试之前运行。

setUp

  • 这个方法在测试类中的每个测试之前运行。

根据我上面提到的理解,setUpTestData似乎处于setUpClass和setUp之间的位置。既然可以通过setUpClass或setUp或两者的组合来实现相同的效果,为什么我们需要一个类级别的setUpTestData方法?

0