MVVM 패턴이있는 WPF 프로젝트에서 처음으로 specflow를 시도하고 있습니다. 그래서 저장소, 컨트롤러, 뷰 및 뷰 모델이 있습니다. 리포지토리는 데이터베이스를 공격하고 데이터를 돌려주는 웹 서비스에 대한 호출을 만듭니다. View 모델에는 사용자의 입력을 검증하고 저장소 메소드를 호출하는 메소드가 있습니다.MVVM에서 WPF에 대한 specflow 사용
필자는 specflow에서 저장소 메소드를 포함하여 완전한 호출을해야합니까? 아니면 Moq을 사용하여 해당 메소드를 조롱해야합니까? 그것은 의미가 있습니까?
이 시나리오에서는 유닛 테스트와 기능 테스트 모두 specflow를 사용했습니다. 단위 테스트의 경우 specflow는 Given 문에서 테스트 케이스에 대한 MOCK 데이터를 정의하고 설정 한 다음 테스트를 실행합니다. 기능 테스트의 경우 Given 문은 사용자 입력을 더 정의하고 매일 밤 배포되는 별도의 기능 테스트 데이터베이스를 설정하여 specflow 기능 테스트를 자동화 된 방식으로 실행할 수 있습니다. – Keith