-2
我需要一些幫助來測試一個void方法。有人可以解釋無效方法如何與測試一起工作。moq testing void方法刪除
我的服務是這樣的:
public void DeleteUser(int userId)
{
var user = _dbcontext.Users.FirstOrDefault(usr => usr.Id == userId);
{
if (user != null)
{
_dbcontext.Users.Remove(user);
}
_dbcontext.SaveChanges();
}
}
[TestClass]
public class UnitTest
{
[TestMethod]
public void DeleteUser()
{
mockContext = new Mock<UserService>();
mockContext.SetUp(x => x.Users(It.IsAny<int>()).Returns(userid)
}
}
哪裏是無效你想測試的方法? –
在實際的數據庫上做單元測試不是一個好的選擇,如果你不使用IoC,那麼在這裏就不需要Moq了,如果你的類不是虛擬的,它就不會工作。除此之外,重新思考你真正想通過測試達到的目標。 – Erexo
請參閱下面的相關問題。這可能是其中之一的重複。 –