在TestCase类中,setUpClass,setUpTestData和setUp之间有什么区别?
- 论坛
- 在TestCase类中,setUpClass,setUpTestData和setUp之间有什么区别?
7 浏览
在TestCase类中,setUpClass,setUpTestData和setUp之间有什么区别?
更具体地说,每个方法的使用场景是什么?
目前我所了解的是:
setUpClass
- 这个方法在测试类中的所有测试之前运行一次
setUpTestData
- 如果数据库支持事务,则此方法运行一次。否则在每个测试之前运行。
setUp
- 这个方法在测试类中的每个测试之前运行。
根据我上面提到的理解,setUpTestData似乎处于setUpClass和setUp之间的位置。既然可以通过setUpClass或setUp或两者的组合来实现相同的效果,为什么我们需要一个类级别的setUpTestData方法?