visual unit test studio net ejemplo dotnet unit-testing asp.net-core mocking microsoft-fakes

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?


  1. Instalar "Moq" utilizando nuget
  2. Crea una prueba de unidad usando NUnit o similar
  3. 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());