나는 꽤 이해가 안되는 문제에 직면 해있다.속성 (또는 getter)을 조롱하다
저는 C#/ASP.net에서 Entity Framework를 사용하여 응용 프로그램을 개발하고 있습니다. 일부 단위 테스트를 수행하려고하므로 개체 중 하나를 조롱해야하며 해결할 수 없습니다. 여기
내가 조롱하려는 클래스입니다 : 아무도 현재 존재하지 않는 경우 http://pastebin.com/pMypAM7G이 클래스는 새로운 DataSourceContainer을 반환하고, 기존 그렇지 않으면
(여러 상황을 피하기 위해 그것을 필요로) 반환 http://pastebin.com/naVsV3FX
,536 : 여기http://pastebin.com/LRYVdA9j 내가 시험에 애 쓰고 fonction입니다 : 여기에 (유일한 목적은 조롱 수 있도록하는 것입니다) 인터페이스입니다
그리고 여기에 테스트의 성격이 있습니다 : http://pastebin.com/dY4ERzSJ
테스트를 시도 할 때 HttpContext (논리적)가 없기 때문에 getter 내에서 Database 클래스에 오류가 발생합니다. 내가 얻지 못하는 것은 getter가 조롱받는 것으로되어 있다는 것입니다.
인터넷에서 찾아보기 위해 노력했지만 잘못한 부분을 파악할 수 없으므로 누군가 나를 도와 줄 수 있다면 정말 감사 할 것입니다. 감사 !
데이터베이스가 구체적으로 구현되었습니다. 테스트 환경에서는 Database가 아닌 다른 구현을 사용할 수 있어야합니다. 현재 가지고있는 코드는 테스트시 대체 구현을 사용할 수 없습니다. – archil
좋아요, 저는 조롱하는 프레임 워크의 목적을 오해했습니다. 이제 모든 것이 명확 해집니다. 감사 ! – BPruvost
@Tahedoz 당신을 환영합니다 :) – archil