2017-10-18 1 views
2

TestCase 문서 주장에 컨텍스트를 추가하는 메시지를 지정하는 옵션 msg 키워드 인수를 취할 수 어설 방법을 지정unittest.mock에`msg`를 전달하는 방법은 무엇입니까?

모든 어설 션 방법이 지정된 경우, 사용,하는 MSG 인수를 허용 실패시 오류 메시지 (longMessage 참조).

unittest.mock 어설 션 방법으로이 작업을 수행하는 방법이 있습니까? 특히 assert_any_call? assert_any_callsource 보면

답변

1

, 메시지는 하드 코드 : 또한

raise AssertionError(
    '%s call not found' % expected_string 
) from cause 

AssertionError 오히려 실패한 assert 문의 결과 것보다, 코드에서 직접 발생합니다. 이 패턴 다음에 모듈의 모든 assert_* 메소드가옵니다. 따라서 사용자가 관심있는 메소드를 서브 클래스 화하고 겹쳐 쓰지 않는 한 사용자 정의 메시지를 설정할 방법이 없습니다.

관련 문제