-2
私はvoidメソッドをテストするための助けが必要です。誰かがテストで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
関連する質問を横に見てください。これは、それらの複製となる場合があります。 –