J'ai besoin d'aide pour tester une méthode vide. Quelqu'un peut-il expliquer comment les méthodes vides fonctionnent avec les tests.moq test méthode vide pour supprimer
mes services ressemblent à ceci:
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)
}
}
où est le vide méthode que vous voulez tester? –
Faire des tests unitaires sur une base de données réelle n'est pas une bonne option, même si vous n'utilisez pas l'IoC, Moq n'est pas nécessaire ici et cela ne fonctionnera pas si votre classe n'est pas virtuelle. En plus de cela, repensez ce que vous voulez vraiment réaliser avec ce test. – Erexo
Voir les questions connexes sur le côté. Cela peut être une copie de l'un d'entre eux. –