MVVM의 단위 테스트보기 모델에 대한 기사와 테스트 자체가 viewModel 및 모델의 기능을 테스트하고 뷰 모델의 소비자 인 방법을 살펴 보았습니다. 그러나 뷰 (UI)를 테스트하여 뷰 모델에 제대로 연결되는지 확인하는 방법에 대해 궁금하게 생각합니다. 예를 들어, 버튼을 눌러서 DB에 쓰여 있는지 확인하는 테스트를 작성하고 싶지 않습니다. 이미 VM을 테스트하고 있습니다.MVVM에서 뷰를 올바르게 테스트하려면 어떻게합니까?
예를 들어, 버튼이 특정 명령에 연결되어 있는지 확인하기위한 테스트를 작성하고 싶습니다. 그러므로 누군가가 따라 와서 버튼의 명령을 제거하지 못하게하여 더 이상 작동하지 않게합니다.
이것이 가능합니까? 감사.
다음과 같은 방법으로 UI 로직을 나머지 응용 프로그램과 정확하게 구분한다면 MVVM, MVP, MVC 또는 비슷한 패턴 나는 항상 일반적인 수용 테스트 이외에 UI를 테스트하는 것이 중요하지 않다고 생각했습니다. –
Chris, UI 테스트없이 어떻게하면 모든 변경 사항이 기존 기능을 망칠 수 있는지 확인할 수 있습니다. 버튼에 명령을 제거하여 더 이상 저장하지 못하게합니다. – HAdes
어쨌든 UI를 테스트 할 것입니다. 시각적 및 미학적 결함이 있습니까? 그렇게하면 잘못 판단하고 잘못된 답을 찾을 수 있습니다. 내 주장은 UI가 휘발성이 있고, 필드가 이동되고 추가되며, 표시 형식이 변경된다는 것입니다. 테스트를 자동화하는 것은 정말 어렵습니다. 테스트를 유지하는 것은 더욱 어렵습니다. 때때로 우리는 탄환과 수동 회귀 테스트를 물을 필요가 있습니다. – djna