我需要在Python中使用
unittest
编写一些测试。我正在测试2个类A
和B
的行为,它们的行为有很多重叠,因为它们都是C
的子类,而C
是抽象的。我真的想能够编写3个测试类:ATestCase
、BTestCase
和AbstractTestCase
,其中AbstractTestCase
定义了ATestCase
和BTestCase
的公共设置逻辑,但本身不运行任何测试。ATestCase
和BTestCase
将是AbstractTestCase
的子类,并定义特定于A
和B
的行为/输入数据。
是否有一种方法可以通过Python unittest
创建一个抽象类,该类可以通过继承TestCase来处理设置功能,但实际上不运行任何测试?
C
,而不是在A
和B
中测试相同的功能?或者,TestCase
可以成为A
和B
测试用例的混合体,以便unittest
实际上无法发现AbstractTestCase
。 - jonrsharpe