2015-01-20 1 views
1

코어 프로젝트와 안드로이드 프로젝트가있는 솔루션이 있습니다. 내 뷰 모델을 테스트하기 위해 Core.Tests 프로젝트를 만들고 싶습니다. 클래스 라이브러리 (http://slodge.blogspot.co.uk/2013/06/n29-testing-n1-days-of-mvvmcross.html에 설명 된대로)로 추가합니다.MvvmCross.Core 프로젝트 테스트

나는 다음과 같은 NuGet 패키지가 설치되어 :

유형 'Cirrious.MvvmCross : 내 viewodel (들)을 테스트 할 때

이 설정으로
App.Core: 
    "MvvmCross" 

App.Core.Tests: 
    "MvvmCross Test Helpers" 

App.Droid: 
    "MvvmCross" 

, 메신저 오류를 받고. ViewModels.MvxViewModel '은 참조되지 않은 어셈블리에 정의되어 있습니다. 당신은 단순히 "MvvmCross"nuget 패키지를 추가 (이 문제를 해결하는 방법을

임 확실하지 '버전 = 1.0.0.0이, 문화 = 중립, PublicKeyToken = e16445fd9b451819, Cirrious.MvvmCross'조립 에 대한 참조를 추가해야합니다 Core.Tests는 CoreTests 프로젝트가 PCL 프로젝트가 아니라 클래스 라이브러리 프로젝트이므로 이 아닙니다 .MvvmCross 누젠트 패키지를 추가하면 WPF 관련 참조가 시작되어 빌드가 실패합니다.

프로젝트 파일에는 .NET Framework 어셈블리 'WindowsBase,이 포함되어야합니다.PresentationCore, PresentationFramework '를 참조 목록에 추가하십시오.

n + 29 비디오에서 Unforunately, "우리는 ReSharper가 어셈블리를 끌어들이도록했습니다."- 그러나 이것들은 무엇입니까? ReSharper는 사용하지 않습니다. 이 설정을 올바르게 얻으려면 어떻게해야합니까? 사전에 http://youtu.be/kQdZW9hQoi4?t=14m35s

감사

편집 : 내가 테스트 프로젝트에 WindowsBase, PresentationCore, PresentationFramework DLL이의를 추가 할 수 있지만,이 정말 가장 이상적인 솔루션입니다? 플랫폼 관련 테스트 프로젝트가 이미 있습니다. 핵심 프로젝트를 테스트하기 위해 하나만 갖고 싶습니다. WPF 항목이 필요 없다.

답변

0

나는이 프로젝트를 잘못 설정 한 것으로 생각하는데, 이는 마지막 편집에서 눈치 챘을 것으로 보입니다. 이 프로젝트는 nunit 및 moq가 설치된 .Net 4.5 라이브러리 여야합니다. 당신이 참조하는 수업에 대한 소스 코드를 여기에 예를 살펴 보겠습니다 :

https://github.com/MvvmCross/NPlus1DaysOfMvvmCross/tree/master/N-29-TipCalcTest/TipCalcTest.Tests

이 프로젝트는 핵심 프로젝트 플러스 NUNIT 및 MOQ와 같은 대부분 같은 nugets이 있어야합니다.