Moq 만 사용하여 Effort와 동일한 테스트를 수행 할 수 있습니까?

c# effort entity-framework-6 moq unit-testing

문제

현재 Effort ( https://effort.codeplex.com/ 참조 )를 사용하여 데이터 액세스 계층 및 비즈니스 논리 계층 테스트를 비롯한 많은 테스트를 설정했습니다. 우리는 단위 테스트에서 이미 Moq를 사용하고 있으며, 상사가 일을 간단하게하고 싶기 때문에, 노력 구현에서 Moq 및 FakeDbSet 만 테스트를 옮길 수 있는지 알고 싶어합니다 ( http : // 참조) . aikmeng.com/post/62817541825/how-to-mock-dbcontext-and-dbset-with-moq-for-unit ) 코드 기반을 유지하기가 더 쉽도록 만듭니다.

내가 이해할 때, 노력은 기본적으로 메모리에있는 전체 SQL Server 데이터베이스를 모방합니다. 따라서 모든 것을 설정하기 위해 Moq를 사용하는 코드가 많이 필요하므로 테스트를 실행할 수 있습니다. 아무도 이것에 어떤 생각을 가지고 있습니까? 엄청난 양의 코딩 작업 없이도 작업을 수행 할 수 있습니까? 누구든지 어떤 제안이 있습니까? TIA.

수락 된 답변

노력으로 머물렀다. FakeDbSet과 Moq를 사용하면 설정이 훨씬 더 많이 필요했으며 일부 LINQ 쿼리는 프로덕션 환경에서 작동하더라도 유닛 테스트에서 실패했습니다.

최신 정보:

FakeDbSet 또는 Moq에는 문제가되지 않는다는 사실이 밝혀졌습니다. null 문자열 값이있는 경우 실패 할 LINQ 쿼리에 문제가있었습니다.




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.