알았어, 분명히 알겠지만 내부 함수에 대한 테스트를 작성하는 법을 배울 수는 없다. 문제를 설명하기위한 간단한 코드가 있습니다. "진짜"경우파이썬 unittest - 호출 가능 함수를 참조하는 방법
Exception: NameError: global name 'low' is not defined
에서
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)
결과는 내가 모든 경로 만 테스트 할 때 성가신 인 행사하고 있는지 확인하기 위해 단독으로 낮은 수준의 기능을 테스트 할 수 있도록하려면 높은 수준에서.
여기 내 변명이 있습니다. 나는 깔끔하게 보이는 WingIDE의 리펙토링에 빠져들지 만 중첩 된 함수가 개별적으로 테스트 할 수 없다면 실제로 도움이되지 않습니다. 먼저 테스트 할 수있는 부분에 쓰면 여기서 배우는 것처럼 보입니다. 많은 감사합니다. –