更具体地说,每一种方法的使用场景是什么?
到目前为止我所理解的:
setUpClass
- 这个方法在一个测试类中的所有测试之前运行一次。
setUpTestData
- 如果数据库支持事务,则此方法只运行一次。否则,在每个测试之前都会运行。
setUp
- 这个方法在测试类中的每个测试之前都会运行。
根据我上面提到的理解,setUpTestData似乎处于setUpClass和setUp之间的位置。既然可以通过setUpClass或setUp或两者的组合来实现相同的效果,为什么我们需要一个类级别的setUpTestData方法呢?
setUpTestData
方法只会被调用一次。仅当数据库不支持事务时,在每次测试之前才会调用它。 - Alasdair