2012-04-20 7 views
3

저는 Windows Phone 개발에 매우 ​​익숙하며 Windows Phone 응용 프로그램 용 단위 테스트 프레임 워크가 없다는 것을 예를 들어 here으로 읽었습니다.Unit Windows Phone 7.1 라이브러리 테스트

예를 들어 클래스 라이브러리를 가지고 클래스 테스트를 만들고 클래스 라이브러리의 참조를 추가하고 각 클래스를 동일한 방식으로 테스트하면 나는 항상 지 냈습니다.

그래서 Add (int x, int y) 메서드가있는 MyClass 클래스가있는 더미 Windows Phone 클래스 라이브러리를 만들고 일반 테스트 프로젝트에 대한 참조를 추가했습니다.

재미있는 점은 참조에 경고 기호가 있지만 테스트가 실행되고 적절하게 실패한다는 것입니다.

그래서 제 질문은 다음과 같습니다

단위 테스트 윈도우 전화 코드와 함께 실제 거래는 무엇입니까?
테스트 프로젝트의 Windows Phone 클래스 라이브러리 참조에서 경고 기호가 나타나는 이유는 무엇입니까?

귀하의 enlightment 주셔서 감사합니다 :)

+1

거의 모든 Windows Phone 7 개발에 익숙합니다. – nawfal

답변

4

확실히 Windows Phone 7 코드를 테스트 할 수 있습니다. 나는 요즘 NUnit이 그것을 지원한다고 믿고 심지어 꽤 새로 왔을 때 Silverlight Unit Test Framework이있었습니다. 일반적으로 사용하는 다른 기술은 제한적이거나 존재하지 않는다는 것을 알 수 있습니다. 예를 들어 WP7 응용 프로그램을 만들 때 모의 라이브러리가 작동하지 않는다고 생각하면 일반적으로 더 고통 스럽습니다. 전체 프레임 워크로 단위 테스팅하는 것보다 빠르지 만 확실히 가능합니다.

아, 프레임 워크의 나머지 부분 (예 : WebRequest)의 추상화를 숨기고 싶을 수도 있습니다. 따라서 이러한 추상화를 사용하려는 것을 테스트 할 수 있습니다. 나는이 고통스러운, 그러나 실행할 수있는 것을 발견했다. ...

+1

감사합니다. Jon. 모든 논리를 테스트 할 수 있도록 MVP 스타일로 생각하고 있으며, 아마도 mock이 두통을 너무 많이주지는 않을 것입니다. 추신 나는 책 4 장에 있는데 매우 흥미롭고 도움이된다. 감사합니다. –

5

나는 WP7에서 몇 가지 테스트 구동 개발을 해왔다. 내 격리 프레임 워크에 Silverlight 용 NUnit 및 Moq을 사용하고 있습니다. Windows Phone 7에서 NUnit 및 Moq를 사용하는 것에 대한 훌륭한 블로그 기사가 있습니다. 다소 이상한 점을 다루는 비디오 인 http://toranbillups.com/blog/archive/2011/07/24/Test-Driving-My-Windows-Phone-7-App이 있습니다. 내가 지금까지 본 것은 대부분의 통합 테스트이며 대부분의 WP7 애플리케이션에서 훌륭하게 작동합니다.

해피 코딩 !!

관련 문제