Ответ 1
- Установите "Moq", используя nuget
- Создание модульного теста с использованием NUnit или аналогичного
-
Напишите что-то вроде этого:
// Arrange var mock = new Mock<IRepository>(); mock.Setup(repo=>repo.GetAll()).Returns(GetTestPhones()); var controller = new HomeController(mock.Object); // Act var result = controller.Index(); // Assert var viewResult = Assert.IsType<ViewResult>(result); var model = Assert.IsAssignableFrom<IEnumerable<Phone>>(viewResult.Model); Assert.Equal(GetTestPhones().Count, model.Count());