반응형 import1 파이썬 Test Case 작성시 init 과 import.... 파이썬에서 다른 서비스를 import 해서 쓰는 경우와 init 에 정의해서 쓰는 경우가 있다. 이 두가지 경우에 다른 서비스를 mocking 하는 경우 차이가 생긴다.1. __init__에서 서비스를 정의하는 경우 (Dependency Injection) - 서비스 객체를 클래스 외부에서 생성하고, 인스턴스 생성 시 __init__을 통해 주입한다.- 테스트에서 의존성을 쉽게 교체할 수 있다.- Mocking이 간단하며, 클래스 내에서 서비스가 직접 호출되더라도 Mock을 주입할 수 있다.# app/services.pyclass DependencyService: def get_data(self): return {"key": "real_value"}class MyService: d.. 2025. 1. 9. 이전 1 다음 728x90 반응형