0
我有一个文件correct.py
我可以假定其中定义的所有方法都是正确的,我想测试student.py
中的方法。假定这包含与correct.py
相同的方法。测试函数是否与已知函数的行为相同
我试图使用unittest
模块,到目前为止,它似乎是一个很多我的测试看起来像:
import correct
import student
def test_func(self):
self.assertEquals(correct.func(<input>),student.func(<input>))
这将在各种输入来完成。有什么方法可以定义一个函数,我只需运行f(<input>)
或f(<input>,func)
即可获得相同的行为?
我是否需要重新定义这个每个测试类我用?对于作业的每个“部分”,我都定义了一个类(因为我认为是传统的练习)。所以,可能有'class TestProblemXMethods(unittest.TestCase)'多个问题。那么,在'unittest.TestCase'中定义这个测试是否有意义,以便它被导入到每个测试类中? 这似乎工作,但我只是犹豫要复制多次,因为我猜有一个更好的解决方案。 – Mark