Q1 : 단위 테스트를 실행하는 것이 가장 이상적입니까? 앱을 디버깅 할 때마다 실행해야합니까? 그들은 svn에 변경 사항을 저지하기 전에 그들이 실행해야합니까? 나는 애플 리케이션이 단 두 개의 단위 테스트를 가지고 있다면 애플 리케이션이 디버깅 할 때마다 실행되어야한다고 생각한다. 그러나 이것이 이상적인지 아닌지를 판단하기 위해 수백 시간의 단위 테스트를 완료하는 데 약간의 시간이 걸릴 수 있습니다. 제 생각에 커밋하거나 배포하기 전에 실행하는 것이 좋습니다.단위 테스트를 수행해야하는시기와 이유는 무엇입니까?
Q2 : 내 앱에서 서비스 레이어가있는 저장소 패턴을 사용하고 있습니다. 서비스가 저장소를 호출하고 저장소가 db를 쿼리 할 때 서비스를 테스트하는 방법에 대한 연구를 수행했습니다. 따라서 통합 테스트가 아닌 진정한 단위 테스트가 되려면 데이터베이스를 건드리지 않고 테스트 할 방법을 찾아야합니다. 사람들이 저장소를 조롱하기 위해 Moq을 사용하고있는 것으로 나타났습니다. 여기에 제가 문제가있는 곳이 있습니다. 저장소를 조롱하면 방법이 작동하는 방식이 바뀌고 무의미한 단위 테스트처럼 보입니다. 실제로는 코드를 테스트하지 않는 것 같습니다. 이것에 대해 내가 틀린가? 어떤 조언을 주셔서 감사합니다.