로딩
요청 처리 중입니다...

WPF UI 테스트가 어려운 진짜 이유

 WPF UI 테스트가 어려운 진짜 이유

WPF를 쓰다 보면 한 번쯤 이런 생각을 한다. “UI 테스트만 잘 붙이면 구조가 더 단단해질 텐데…” 그리고 실제로 시도해보면, 생각보다 훨씬 빠르게 포기하게 된다.

이유는 단순히 “툴이 부족해서”도 아니고, “WPF가 구식이라서”도 아니다. 문제는 조금 더 구조적인 데 있다.

UI 테스트가 어렵다는 말의 착각 보통 UI 테스트가 어렵다고 하면 다음 같은 이유를 떠올린다. 자동화 도구가 불안정하다 테스트 실행 속도가 느리다 환경 세팅이 번거롭다 이건 전부 사실이긴 하다.

하지만 이건 표면적인 이유다. 진짜 이유는 따로 있다.

WPF UI는 “상태”보다 “연결”로 동작한다 WPF UI는 단순히 화면을 그리는 레이어가 아니다. 바인딩 Command Converter Trigger Resource DataContext 전파 이 모든 게 얽혀서 화면이 만들어진다.

즉, UI의 결과는 하나의 상태 값이 아니라 여러 요소의 연결 관계로 결정된다. 테스트 입장에서 보면 이건 굉장히 까다롭다. ...