유닛 테스트를하고 싶은 일부 클래스 (클래스 A라고 함)가 있지만 일부 정적 메소드에서는 클래스 B (클래스 B라고 함)를 사용합니다. 유닛 테스팅 C# 리팩터링 정적 메소드
내가 인스턴스 메서드하고 A 클래스에 주입하도록 리팩토링해야 정적 방법과 이러한 클래스에 대한 참조를 제거하려면문제는 클래스 A 서비스를 많이 (뿐만 아니라 클래스 B)의이 의존하는 것 같다가있다 에?
이 시나리오에서 가장 좋은 옵션은 무엇입니까? 이러한 서비스를 수용 할 수있는 많은 매개 변수를 가진 생성자가 있습니까?
또는 클래스 A에 너무 많은 종속성이 있다는 사실이 내 설계에 문제가 있습니까?
감사
종속성 문제와 나쁜 디자인 벡을 당신은 그들을 주사 할 수 없습니다. 의미에서의 서비스? 웹 서비스? Windows 서비스? – Zenwalker
최선의 선택 : 독점 책임과 솔리드에 대해 읽으십시오 ... 아 그래 : FAQ도 읽고 우리에게 몇 가지 코드를 보여주십시오 ... – Carsten