저는 변화를 위해 모의 작업을하기 위해 애쓰며 사람들이 일반적으로 모의 수업을하는 곳이 궁금합니다. 나는 어떤 것도 작동하지 않는 세 가지 기본적인 선택을 갖고있는 것처럼 보입니다.어디서 내 목소리를하나요?
응용 프로그램 어셈블리 자체에 넣을 수 있습니다.이 경우에는 응용 프로그램과 함께 제공되기 때문에 나쁘게 보이지만 최종 빌드 중에 단위 테스트에 사용할 수 있으며 순환 참조가 없습니다. 이것은 가장 간단한 접근 방법입니다.
단위 테스트 중에 사용할 수 있도록 별도의 모의 어셈블리를 만들 수 있으므로 응용 프로그램과 테스트 응용 프로그램에서 사용할 수 있지만 모든 실제 유형을이 어셈블리로 이동하거나 순환 참조를 만듭니다.
테스트 어셈블리에 넣을 수 있지만 응용 프로그램 자체에서 사용할 수 없기 때문에 응용 프로그램의 청크를 만드는 프로세스로 사용할 수 없습니다.
필자는 테스트 파트는 물론 시스템 개발을 돕기 위해 조롱을 사용하는 경향이 있으므로 어디에 넣을 지 잘 모릅니다. 또한 코드의 최종 릴리스는 모두 단위 테스트 프로세스를 거쳐야하므로 빌드주기 중에 사용 가능한 모의가 필요합니다.
모의 수업을 배치해야하는 사람이 있습니까? 어떤 도움
덕분에 T
'InternalsVisibleTo'어셈블리 속성을 살펴보십시오. 그것은 당신의 선택을 향상시킬 것입니다 : http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.aspx – Flynn1179
"나는 시스템을 개발하는 것을 돕기 위해 조롱을 사용하는 경향이 있습니다"- 이상하게 보입니다. 확실히 주어진 클래스는 응용 프로그램의 일부이거나 테스트의 일부입니다. 그러나 둘 다 아닙니다. –
@Flynn 이미 그 감사를 사용하고 있습니다. @Tim - 내가 잘못 가고있는 곳일 수 있습니다. 내가 사용하기를 기다리고있는 위대한 조롱을 가질 때 항상 내 시스템을 개발하기 위해 항상 많은 레이어를 거쳐 다시 말해야 만하는 것은 큰 부끄러운 것처럼 보인다. 프런트 엔드에서 작업하기 전에 시스템의 모든 레이어가 이미 코딩되어 있는지 확인하십시오. – Tollo