문제

실버 라이트 애플리케이션에서 ado.net 데이터 서비스 호출을 조롱하는 좋은 방법을 찾은 사람이 있습니까?

데이터 서비스의 힘은 엔티티보다 클라이언트 측면의 LINQ를 사용하는 것 같습니다. 그러나 데이터에 액세스하는 객체를 테스트 할 때 어떻게 서비스를 조롱 할 수 있습니까?

한 가지 방법은 전체 모의 데이터 서비스를 작성하는 것이지만 모든 객체를 재현해야합니다.

도움이 될 수있는 조롱 프레임 워크가 있습니까?

도움이 되었습니까?

해결책

자신의 인터페이스와 포장지를 서비스 서비스가 반환 한 실제 객체를 조롱 할 필요는 없습니다.

따라서 고객 테이블을 노출시키는 ADO.NET 데이터 서비스를 랩핑하는 iCustomerRepository가있을 수 있습니다. 그런 다음 iCustomerRepository를 조롱 할 수 있지만 여전히 데이터 서비스가 반환하는 것과 동일한 고객 객체를 반환합니다.

다른 팁

이해하지만 ADO.NET 데이터 서비스를 사용하는 장점 중 하나는 엔티티 객체를 무료로 얻는 것 같습니다. 그러나 서비스를 조롱 할 수 없다면 이것이 도움이되지 않습니다.

어쩌면 한 가지 방법은 다른 URI를 통과하는 것이지만, 아마도 여전히 동일한 개체가 아닐까요?

새로운 인터페이스 나 외관을 쓰려면 물체를 숨기려면 얻은 모든 것을 잃어버린 것 같은 느낌이 듭니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top