2010-11-25 7 views
0

안녕하세요 저는 프로젝트에서 사용하기 위해 ICUTest를 평가하고 있습니다. 필자의 초기 견해는 유망한 비주얼 테스트 라이브러리처럼 보인다는 것이다. 내가 ICUTest를 사용하기위한 시나리오는 특정 구성으로 응용 프로그램을 시작하는 것이고 기본 응용 프로그램 창은 구성 설정에 따라 표시 될 것으로 기대합니다. 각 단위 테스트는 응용 프로그램을 시작한 다음 완료 한 후 응용 프로그램을 정상적으로 종료해야합니다.WPF 및 ICUTest 단위 테스트

지금은 개별 테스트를 실행할 수 있지만 여러 테스트를 실행하면 모든 유형의 스레딩 문제가 발생하기 시작합니다. 이 경험이있는 사람이 있습니까?

답변

1

응용 프로그램을 테스트하는 데는 두 가지 방법이 있습니다.

1) 가장 쉬운 (가장 재사용 가능한) 방법은 기본 창을 다른 창과 같이 테스트하는 것입니다. 윈도우 이벤트 (예 : Window.Loaded) 또는 생성자 (예 : new MainWindow ("myapp.config"))를 통해 초기화하십시오.

2) 창이 초기화되기 전에 초기화를 수행해야한다면 here과 유사한 코드로 앱 스레드를 시작할 수 있습니다.

참고 : WPF에서는 응용 프로그램을 한 번만 시작할 수 있으므로 메서드 (1)가 더 좋습니다.

또한 모든 GUI 관련 호출을 ICU.Invoke (...) 블록으로 묶어야합니다.

+0

감사합니다. Ray, 나는 최신 IcuTest dll을 사용하여 작업 할 수있는 두 번째 옵션을 얻을 수 없습니다. 또한 구성된 여러보기를 테스트하기 위해 프리즘 부트 스트 래퍼를 실행하려고합니다. 위의 옵션 중 어느 것을 시도해도 관계없이 수행하는 것은 매우 어렵습니다. – Andrew

+0

큰 문제는 응용 프로그램을 두 번 이상 시작하는 것입니다. WPF는 단순히 허용하지 않을 것입니다. 프리즘 부트 스트랩퍼를 한 번 이상 부를 수 있습니까? – Ray

+0

프리즘 부트 스트 래퍼를 사용하여 예제 프로젝트를 nxs7 지원 전자 메일 주소로 전자 메일로 보냈지 만 아직 해당 프로젝트에서 연락을받지 않았습니다. – Andrew