몇 가지 기본 검사를 공유하는 일련의 작업이 있습니다. 내 코드는 다음과 같습니다.단위 테스트 래퍼
def is_valid(param): …some pretty complex things unit-tested on their own…
class BaseAction(object):
def run(self, param):
if not is_valid(param):
raise ValueError(…)
return self.do_run(param)
class Jump(BaseAction):
def do_run(self, param): …
class Sing(BaseAction):
def do_run(self, param): …
BaseAction.run이 유효성 검사를 수행한다는 사실을 어떻게 테스트해야합니까?
나는 단위 테스트 Jump.run과 Sing.run 수 있다고 생각하지만 제대로 할 수있는 BaseAction, 잠재적으로 꽤 많은 경우 각 하위 테스트를 작성해야 할 것. 또한 이것은 하위 클래스에 대한 테스트와 기본 클래스의 테스트를 결합하는 것을 의미합니다.
'피험자 확인'을 위해 내가 취해야 할 조치는 무엇입니까? BaseAction() (일종의 추상 클래스 일 수 있음)? 단일 하위 클래스 하나? – liori
@liori : 조금 확장했습니다. 유닛 테스트를 위해서만'BaseAction()'을 서브 클래스하십시오. 따라서 기본 클래스 단위에 집중할 수 있습니다. –