Существует ли подходящая среда, позволяющая напрямую имитировать классы? Я не уверен, сможет ли nmock удовлетворить мои требования, а ресурсов, посвященных nmock, недостаточно.
Код: Выделить всё
public class UserControllerTest
{
private readonly UserController controller;
private readonly Mock _mockIUserService;
private readonly IUserService userService;
public UserControllerTest()
{
_mockIUserService = new Mock();
userService = _mockIUserService.Object;
controller = new UserController(userService);
}
[Fact]
public async Task post_withCorrectUserInfo()
{
InternetUser user = new InternetUser()
{
Name = "Test",
Sex = "Male",
};
_mockIUserService.Setup(service => service.Submit(It.IsAny())).ReturnsAsync(user);
var user_actual = await controller.Post(user);
Assert.Equal(user.Sex, user_actual.Sex);
Assert.Equal(user.Name, user_actual.Name);
}
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... ot-interfa