![]() |
1
2
使用继承和静态成员而不是为每个测试创建新对象有一个缺点:如果测试更改了对象的状态,那么这些测试会相互影响并产生副作用。如果测试方法调用的顺序没有得到保证,并且发生了更改(例如,您重命名了一个测试,突然另一个测试用例失败了,这会变得更糟-这些事情以前都发生过!) 此外,让您的测试用例继承自SUT(受测主题)意味着您只能测试一个构造函数。 我认为从SUT继承测试用例没有任何好处,尤其是在python中,没有私有成员。如果出于某种原因,测试需要继承(有时是这样),那么拥有一个单独的TestAdapter类继承测试并由测试实例化是最佳实践。 还有其他更深入的问题和答案: https://softwareengineering.stackexchange.com/questions/154144/how-to-define-implementation-details |
![]() |
2
1
如果不需要重新实例化,可以在设置中创建类的实例。
|
![]() |
Bob · 测试函数是否已应用于集合的每个项的干净方法? 6 年前 |
![]() |
Alex · 如何设置项目结构以便unittest导入工作? 6 年前 |
![]() |
00__00__00 · 如何将要测试的类传递给单元测试类 6 年前 |
![]() |
TimJ · 单元测试Django模型保存函数 6 年前 |