unit testing - unit - ¿Cómo debo usar Mocking and Fakes bajo.NET Core 1.1 o superior?
unit test.net core (1)
He estado utilizando .NET Framework 4.X durante años y acabo de cambiar a .NET Core. Ya que quiero hacer TDD, quiero usar un marco de burla y microsoft fake. Sin embargo, no me queda claro cómo hacerlo para .NET Core, ya que las soluciones clásicas no son compatibles.
¿Alguien puede decirme cómo debo usar Mocking y Fake bajo .NET Core 1.1?
- Instalar "Moq" utilizando nuget
- Crea una prueba de unidad usando NUnit o similar
Escribe algo como esto:
// 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());