MockUnitOfWork 'Не удается разрешить символ MockUnitOfWork' - PullRequest
1 голос
/ 28 января 2010

Я пытаюсь получить рисунок 3 Ложная база данных из IRepository, используя приведенный здесь пример http://msdn.microsoft.com/en-us/magazine/dd263069.aspx

public class InMemoryRepository : IRepository
{
    private readonly Cache<Type, object> _types;
    private MockUnitOfWork _lastUnitOfWork;

    public InMemoryRepository()
    {
        _types = new Cache<Type, object>(type =>
        {
            Type listType = typeof(List<>).MakeGenericType(type);
            return Activator.CreateInstance(listType);
        });
    }

    private IList<T> listFor<T>()
    {
        return (IList<T>)_types.Get(typeof(T));
    }

    public T Find<T>(long id) where T : Entity
    {
        return listFor<T>().FirstOrDefault(t => t.Id == id);
    }

    public void Delete<T>(T target)
    {
        listFor<T>().Remove(target);
    }

    public T[] Query<T>(Expression<Func<T, bool>> where)
    {
        var query = from item in listFor<T>() select item;
        return query.Where(where.Compile()).ToArray();
    }

    public void Save<T>(T target)
    {
        listFor<T>().Add(target);
    }
}

У меня 'Не удается разрешить символ MockUnitOfWork.У меня установлен / указан NUnit / Moq / Rhino.Mock, но я не могу найти ссылку на MockUnitOfWork.Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 28 января 2010

В статье ничего не говорится явно о том, что такое MockUnitOfWork, но, поскольку это явно объявленный тип, это должен быть свернутый вручную Mock.

Несмотря на свою семантическую эквивалентность, он не имеет ничего общего с Moq или RhinoMocks.

Если вы сможете скачать исходный код статьи, я уверен, что вы найдете класс с именем MockUnitOfWork в тестовом проекте.

0 голосов
/ 28 января 2010

Вы можете просто удалить MockUnitOfWork, поскольку он никогда не используется в коде.

Я думаю, что это остаток, оставшийся после рефакторинга.

...