Как выполнить модульное тестирование контроллера ASP.NET MVC без использования шаблона репозитория

Мне просто интересно, есть ли способ модульного тестирования некоторых действий моего контроллера в MVC без использования шаблона репозитория. Я разработал сайт ASP.NET MVC, но сделал это без модульного тестирования на начальном этапе. Теперь я хочу продемонстрировать моему репетитору некоторый модульный тест, используя два или более действия в моем контроллере. Большая часть моей логики действий получает данные из базы данных, а один контроллер получает данные из разных таблиц, т.е. действия в одном контроллере считываются из другой таблицы. который, я думаю, можно протестировать с использованием шаблона Generic Repository. Как новичок, я обнаружил, что могу модульно тестировать только код, который не исходит из базы данных, но, к сожалению, большая часть кода в моих действиях контроллера исходит из базы данных. я использую инструмент тестирования по умолчанию в Visual Studio и первый подход к коду EF для моей базы данных.
например, я хотел бы выполнить модульное тестирование только указанных ниже действий без необходимости модульного тестирования других действий, которые находятся в том же контроллере.

public ActionResult Index()
    {
        var model = _db.PhotoGallery;
        return View(model);
    }

Это просто для демонстрационных целей.

7
задан Johnson Duru 11 April 2012 в 12:53
поделиться