好的,我知道这很明显,但我不知道如何为内部函数编写测试。这是一个简单的代码来说明这个问题。
def high(x, y):
def low(x):
return x*2
return y*low(x)
class TestHigh(unittest.TestCase):
def test_high(self):
self.assertEqual(high(1,2),4)
def test_low(self):
self.assertEqual(low(3),6)
结果是
Exception: NameError: global name 'low' is not defined
在“真实”情况下,我希望能够单独测试较低级别的功能,以确保执行所有路径,这在仅从较高级别进行测试时很麻烦。