2013-05-06 7 views
1

Xamarin의 새 Visual Studio 플러그인을 사용하여 Visual Studio에서 작성한 Monotouch iOS 응용 프로그램이 있습니다.Visual Studio에서 단위 테스팅 Monotouch

Visual Studio 내에서 단위 테스트를 실행할 수있는 방법이 필요합니다 (예 : Resharper 러너).

내가 사용한 단위 테스트 도구는별로 신경 쓰지 않습니다. (현재 nUnit 테스트로 작성되었습니다).

저는 Xamarin이 Touch.Unit을 지원하여 장치 나 시뮬레이터에서 실행할 수 있음을 알고 있습니다. 그러나 이것은 너무 길기 때문에 Windows 컴퓨터에서 실행해야합니다.

NUnitLite를 사용해 보았지만, 여전히 Windows 컴퓨터에서 실행할 수 없다는 문제가 있습니다.

또한 Visual Studio 솔루션 구성을 사용하려고했는데 이론적으로 드롭 다운에서 다른 크로스 플랫폼 코어 라이브러리 + 테스트 용 윈도우와 모노 터치 (IOS UI 앱, 크로스 플랫폼 라이브러리 및 IOS 테스트의 경우) 프로젝트 참조가 자동으로 다른 프레임 워크로 전환되지 않았거나 보조 빌드 구성을 올바르게 설정하는 방법이 엉망이었습니다.

마지막으로 두 개의 다른 솔루션 파일과 별도의 프로젝트 파일 세트를 사용하는 것은 전환해야하며 복제 프로젝트 파일을 동기화 상태로 유지해야하기 때문에 이상적이지 않습니다.

쉽고 빠르며 단위 테스트를 수행하는 가장 좋은 방법에 대한 아이디어가 있습니까?

답변

1

내가 과거에이 일을했습니다 방법은 다음과 같습니다

  1. 정기적 닷넷 4 라이브러리에있는 모든 핵심 코드가 있습니다. 이 라이브러리 은 iOS 또는 Android에 종속되지 않습니다.
  2. 어설 션에서 NUnit Lite 구문을 사용하여 다른 .Net 4 프로젝트의 코어 라이브러리에 대한 테스트를 작성하십시오. ReSharper를 사용하여 원하는대로 실행할 수 있습니다. 원하는 경우
  3. , 설정 시뮬레이터에서 테스트를 실행하는 아이폰 OS 프로젝트 - 링크의 모든 파일을 iOS 또는 안드로이드에서 테스트

를 들어, 당신은 링크에서 할 수의 파일이 필요합니다 핵심 프로젝트.

테스트에 플랫폼 관련 코드가있는 경우 ReSharper로 실행할 수 없습니다.

예제를 보려면 Xamarin's Field Service app과 동일한 접근 방식을 사용했습니다.