.net-core 中如何使用Moq 来Mock一个void的方法?

2019-01-03 02:46发布

假设方法为:

public async Task AddItem(string item, int id)
{
    await AddToDataBase();
}

我如果要Mock的话,需要怎么操作?

标签: moq .net-core
3条回答
再贱就再见
2楼-- · 2019-01-03 03:30

官方文档里面有案例,可以参考一下。

查看更多
别忘想泡老子
3楼-- · 2019-01-03 03:37

使用

mock.Setup(c => c.AddItem(It.IsAny<string>(), It.IsAny<int>()))
.Verifiable();

似乎是可以的,但是代码中一直出现空引用错误,无奈下只好把方法加上<bool> 使用Returns<> 来返回就成了。

查看更多
唯我独甜
4楼-- · 2019-01-03 03:38

去官方文档里查看案例参考一下

查看更多
登录 后发表回答