2011-10-04 3 views
0

메신저 엔티티 프레임 워크 4.1을 사용하고 튜토리얼을 따라 dbcontext를 가짜로 만들고 단위 테스트를 수행했습니다. 이것으로 모든 것이 예상대로 작동합니다. ive는 idbset을 반환하기 위해 원래 dbcontext를 수정했지만 내 모델을 다시 만들 때이를 덮어 썼습니다. 이것은 내가 예상하지만 나는 멀리있을 수 있는지 궁금해하는 일이 나는이 일을 막을 수 있습니다. 어떤 아이디어?엔티티 프레임 워크 4.1 가짜 dbcontext

+0

dbcontext를 조롱하는 방법에 대해 몇 가지 코드 샘플을 보여주십시오. 감사. –

+0

왜 문맥을 조롱하려고합니까? 이것은 잘못된 접근입니다. [코드를 테스트하는 데 도움이되지 않을 것입니다] (http://stackoverflow.com/questions/6766478/unit-testing-dbcontext) 그리고 [이 흥미로운 기사] (http : // www. davesquared.net/2011/04/dont-mock-types-you-dont-own.html) (나는 여기에 참고 자료가있다. (http://stackoverflow.com/questions/7110981/the-repository-itself-is- not-normally-tested/7111748 # 7111748)) 소유하지 않은 유형을 조롱하면 안됩니다. –

답변

2

아마도 가장 쉬운 방법은 코드 생성을 수행하는 T4 템플릿을 자신의 것으로 대체하는 것입니다. 기본 템플릿을 프로젝트에 복사하고 원하는 코드를 생성하도록 수정하십시오. http://msdn.microsoft.com/en-us/data/gg558520

0

또한 몰수를 사용할 수 있습니다

MSDN 소개가 있습니다. 하지만 t4 템플릿이 더 좋습니다.

관련 문제