2011-04-12 2 views
0

저는 FakeItEasy를 처음 접하고 조롱합니다. Visual Studio 2010 C# 클래스 라이브러리 프로젝트를 만들었습니다. NUnit DLL과 FakeItEasy DLL에 대한 참조를 추가했습니다. 두 가지 모두에 "using"문을 추가 한 다음 몇 가지 문서 예제를 시도했습니다. 내 코드는 다음과 같습니다. "이름은 'A'현재 컨텍스트에 존재하지 않는"FakeItEasy 모의 인터페이스를 찾을 수 없습니다

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

using FakeItEasy.Core; 
// ... 
using NUnit.Framework; 

namespace TestLib 
{ 
    [TestFixture] 
    public class Tester 
    { 
     [Test] 
     public void SomeTest() 
     { 
      ISomething mockThing = A.Fake<ISomething>(); 
      /* 
      ... 
      */ 
     } 

    } 
} 

내가 오류 "형식 또는 네임 스페이스 이름 'ISomething'를 찾을 수 없습니다"와 얻을

무엇이 누락 되었습니까?

+0

좋아 I는 에러의 해결. 존재하지 않는 "A"에 대한 메시지는 네임 스페이스 "FakeItEasy"를 추가해야했기 때문입니다. – Buggieboy

답변

0

mock에서 참조되는 인터페이스를 만들어야한다는 것이 밝혀졌습니다. 자동 생성되지 않습니다.

그것은 추가 인터페이스를 지정하는 단 수를 구현할 :

var foo = A.Fake<IFoo>(x => x.Implements(typeof(IComparable)).Implements(typeof(IFormattable))); 
관련 문제