2017-01-13 3 views
1

정적 메서드를 통해 인터페이스되는 리포지토리 클래스를 사용하는 클래스를 테스트하려고합니다. 실제로 저장소는 데이터베이스와 상호 작용합니다. Test에서 데이터베이스를 설정하고 싶지 않습니다. 저장소 메소드가 호출되었는지 확인하기 위해서입니다. RSpec 세계에서 나는 allow(NodeRepository).to receive(:create).and_return(true)과 같은 것을 할 것입니다. MSpec 또는 다른 .NET 테스팅 도구와 비슷한 기능이 있습니까?MSpec에서 스태킹 정적 메서드

답변

1

TypeMock Isolator와 같은 추가 테스트 도구없이 .NET에서 정적 메서드를 스텁하는 것은 불가능합니다. .NET에서 자유롭게 사용할 수있는 모든 조롱 도구는 정적 메서드가 아닌 비가 상 메서드에 연결할 수없는 동적 프록시를 사용합니다.