다중 배치 모드를 지원하는 프로젝트가 있습니다 : InMem, OnPremise, Cloud. 또한 각 프로젝트에는 TimeDistance와 같은 작은 서비스가 있습니다.이 서비스는 WCF 또는 API 중 하나에 연결될 수 있습니다. UnitTests를 다른 모형 세트로 두 번 실행하는 방법
을 unitTestMockup에서 내가 사용하고자하는 하나 말할 수있다 : APITimeDistance로 이동Service.TimeDistance = new WCFTimeDistance()/new APITimeDistance().
은 지금까지 난 단지 WCFTimeDistance 있었지만 지금 우리는 전환 모드에 있지만 그 동안 내가 할 때 원하는 테스트를 두 번 실행합니다. 한 번만 WCF를 사용하여 API를 실행합니다.
어떻게하면 좋은 방법일까요?
I use C# 4.5
Microsoft.VisualStudio.QualityTools.UnitTestFramework as framework for unitTests
원하는 흐름의 간단한 예는이 될 것이다 :
1)Mockup: Service.TimeDistance = new WCFTimeDistance();
2)UnitTest: CheckDistanceBetweenTwoLocationsTest()
{
Service.TimeDistance.CalculateDistance(Location1, Location2) // WCFTimeDistance
}
3)Mockup: Service.TimeDistance = new APITimeDistance();
UnitTest: CheckDistanceBetweenTwoLocationsTest()
{
4)Service.TimeDistance.CalculateDistance(Location1, Location2) // APITimeDistance
}
죄송합니다 - 어떤 언어, 어떤 단위 테스트 프레임 워크? 또한 [mcve]를 제공 할 수 있습니까? 그래도 큰 질문입니다! – Mafii
수정 됨, 감사합니다! –
@AndreiDutu 두 개의 단위 테스트를 만듭니다. 또한 정적 클래스 대신 추상화를 사용하십시오. 조롱과 테스트가 더 쉬워 질 것입니다. – Nkosi