본문 바로가기
관리자

Programming-[Backend]/Django

[TIL] 파이썬 리턴타입 힌트로 속성 탐색, unittest.mock의 @patch

728x90
반응형

 

파이썬 리턴타입 힌트로 속성 탐색

 

 

아래와 같이 리턴 타입(Snapshot)을 지정하면, 해당 get_snapshot() 메서드를 불러와서 리턴타입으로 사용할 때 속성 탐색이 가능해진다.(아래 사진)

def get_snapshot(self) -> Snapshot:
    return self.context.get("view").get_snapshot()

 

 

 


 

unittest.mock의 @patch

 

 

unittest.mock의 @patch로 특정 {패키지…메서드}를 무시하고 리턴값을 지정할 수 있다.

 

@patch(
    "utils.api_processor.start_process", return_value=[200, ""]
)

 

위 코드는 utils.api_processor 패키지의 start_process 메서드의 실행을 무시하고, 상태코드 200, 리턴값 ""로 지정한다.

728x90
반응형