단위 테스트 wcf 응용 프로그램을 원합니다. 그러나 Dependency injection과 mock 객체 생성에 대한 적절한 정보를 얻지 못하고 있습니다. 아무도 나에게 뭔가 제안 해 줄 수 있니?모의 객체 생성을위한 문서
0
A
답변
0
나는 nSubstitute을 살펴볼 것을 제안합니다. 그것은 내 마음 속에서 다른 사람들보다 이해하기 쉬운 조롱 프레임 워크입니다. 그리고 here은 의존성 주입에 대한 세부 사항입니다. 희망이 있으면 시작하는 데 도움이 될 것입니다.
0
기본적인 의존성 주입은 파악하기 어려운 개념이 아닙니다. 다음 단계를 수행해야합니다.
- 추상 클래스 또는 바람직하게는 인터페이스를 만듭니다.
- 해당 인터페이스를 구현하는 클래스를 만듭니다.
- 생성자의 클래스에 따라 인터페이스를 주입하십시오. 예를 들어
: 효과적으로 그래서 지금 당신이 조롱하거나 좋아하는 조롱 프레임 워크를 사용하거나 직접 작성 스텁 수 MyDomainService 클래스에 IMyRepositoryDependency를 주입 한 것을 이렇게함으로써
public interface IMyRepository
{
void SaveData();
}
public class MyRepository : IMyRepository
{
public void SaveData()
{
//...Do Something
}
}
public class MyDomainService
{
private readonly IMyRepository _repository;
public MyDomainService(IMyRepository repository)
{
_repository = repository;
}
public void SaveNewEntityInDatabase()
{
//... Do Something
_repository.SaveData();
}
}
.
WCF에 관한 질문의 첫 번째 부분에는이 질문을 해석 할 수있는 많은 방법이 있으므로 더 나은 도움을 얻으려면보다 구체적이어야합니다.
실제로 원하는 WCF 서비스를 테스트하는 경우 응용 프로그램에만 facade으로 사용하는 것이 좋으므로 실제로 서비스는 테스트하지 않고 비즈니스 계층의 도메인 개체를 테스트하는 것이 좋습니다. 예를 들어
: 더 많은 정보가
public class MyWCFService
{
public void SaveNewEntityInDatabase()
{
var myDomainBusinessService = new MyDomainBusinessService();
myDomainBusinessService.SaveNewEntityInDatabase();
}
}
public class MyDomainBusinessService
{
public void SaveNewEntityInDatabase()
{
//...Do Something
}
}
나는 다시 내가 정확히 당신이 필요 무엇인지 전혀 모르겠어요, 당신을 제공하지만 수 있습니다. 예제를 단순하게 유지하려고 WCF 부분에서 종속성 삽입 데모를 건너 뛰었습니다.
희망이 도움이됩니다.
관련 문제
- 1. doctest가 동적으로 생성을위한 객체
- 2. 코뿔소 모의 객체 : 배치 객체
- 3. RSpec에 모의 객체 : 모의/I이 코드있어
- 4. 선인장 대 모의 객체 (jMock, 쉬운 모의)
- 5. 스칼라 모의 객체 생성
- 6. 코뿔소 모의 객체 :
- 7. 구글 모의 객체
- 8. 모의 객체 쿼리
- 9. 새로운 객체 생성 모의
- 10. 모의 참조 객체
- 11. junit 모의 객체
- 12. 실제 서비스를위한 모의 객체
- 13. 모의 객체 만들기
- 14. 모의 객체 저장소
- 15. 모의 객체 생성자 테스트
- 16. 모의 DetactedCreteria 객체 만들기
- 17. 코뿔소 모의 객체 문제
- 18. API 문서/제안 생성을위한 플랫폼 독립적 도구
- 19. 도메인 생성을위한 JasperServer 문서 + 임시 보고서
- 20. 세션 비웃음-Rhino를 모의 객체
- 21. PHP 단위로 모의 객체 생성하기
- 22. 모의 객체 대 테스트 데이터베이스
- 23. C++ 객체 모의 인터페이스 만들기
- 24. 기본 속성으로 모의 객체 생성하기
- 25. SimpleTest 모의 객체 : 예상 지우기
- 26. Java의 모의 객체 란 무엇입니까?
- 27. 생성자 호출없이 모의 객체 생성
- 28. 모의 객체 속성이 변경되지 않음
- 29. 모의 객체, NUnit과는 로그인 log4net
- 30. 하드 코딩 된 모의 객체 대 모의 프레임 워크