프로젝트에서 mvc5 및 Entity Framework 6을 사용했습니다. 내 프로젝트에 MSTest을 사용하기로 결정했지만 몇 가지 질문이 있습니다.MVC 단위 테스트
예를 들어 나는이 클래스 인스턴스 회사, 조직, 사용자을위한 프로젝트의 다른 클래스에 몇 가지 의존성을 가지고, 내가 직원라는 클래스가 있습니다. 에있는 작업에 대한 테스트 메서드를 만들려면 직원, 사용자, 회사 및 조직에 대한 개체를 만들어야 만하는 테스트 메서드에서 현재 사용자, 회사 및 조직에 대한 직원의 의견을 반환하는 직원 컨트롤러을 테스트 해 볼 수 있습니다. 동작.
테스트 용 모든 개체를 만들고 싶다면 각 테스트 메서드마다 많은 개체를 만들어야합니다.이 작업은 매우 시간이 많이 걸립니다. 또한 프로젝트의 다른 개체에 더 많은 종속성을 가진 복잡한 개체가 있습니다.
이 경우 연구가 있었지만 일부 사람들은 테스트 목적으로 특정 데이터가 포함 된 데이터베이스를 만들 것을 권장했지만 데이터베이스에 사용되지 않은 모든 단위 테스트의 원칙 중 하나는 알고 있어야합니다. 기억에 남을 수 있어야한다.
모의 수업을 원하는 경우 시간 소비가 많아 오류 가능성이 높습니다.
이 상황에서 테스트하기 가장 좋은 방법은 무엇입니까? 단위 테스트는 좋은 선택입니까?
웹에서 가장 일반적인 예는 전화 번호 형식에 대한 쓰기 단위 테스트 또는 적절한 샘플을 찾을 수있는 곳입니까?
정확히 내가 말했듯이, 당신이 말했듯이, 저장소를 테스트하고 싶습니다.하지만 데이터베이스를 사용한다면, 단위 테스트의 이점을 잃을 것입니다. –