[英]How to unit test an Update method with no return using xUnit
我在存储库 class 中有以下方法:
public async Task<int> Update(Entity entity)
{
string sql = "UPDATE table SET name = @name";
return await ExecuteAsync(sql, entity);
}
那么,如何在该方法中进行单元测试,以确保数据库中的记录已被更改? 在这种情况下我需要使用模拟还是不适用?
现在您的代码看起来无法测试。 为了使其在您粘贴的此方法中可测试,ExecuteAsync 需要是注入到被测服务中的某个接口的可模拟方法。 然后在执行 Update 方法后,您可以验证是否使用语句"UPDATE table SET name = @name"
调用了 ExecuteAsync
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.