FakeItEasy фиктивный интерфейс не найден - PullRequest
0 голосов
/ 12 апреля 2011

Я новичок в FakeItEasy и издеваюсь в целом.Я создал проект библиотеки классов Visual Studio 2010 C #.Я добавил ссылки на библиотеку DLL NUnit и библиотеку FakeItEasy.Я добавил операторы «using» для обоих, а затем попытался попробовать некоторые примеры документации.Мой код:

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 "" и "Имя" A "не существует втекущий контекст. "

Чего мне не хватает?

1 Ответ

0 голосов
/ 13 апреля 2011

Оказывается, необходимо создать интерфейсы, которые упоминаются в макетах.Они не генерируются автоматически.

Однако можно указать дополнительные интерфейсы для реализации:

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