繁体   English   中英

如何使用 xUnit 对不返回的 Update 方法进行单元测试

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM