防止针对 Task<t> 进行单元测试
Posted
技术标签:
【中文标题】防止针对 Task<t> 进行单元测试【英文标题】:Prevent Unit Tests against Task<t> 【发布时间】:2017-12-30 22:59:28 【问题描述】:我有一些单元测试是针对异步方法编写的问题。这些方法返回Task<t>
,我找到了一个测试返回值是否不为空的方法。相反,测试应该测试任务的返回值是否不为空。当将方法从同步返回 t 更改为异步返回 Task<t>
时,这也是一个问题。当单元测试针对任务进行测试时,有什么方法可以显示警告?我正在使用 NUnit、FluentAssertions 和 ReSharper。首选当然是驻留在代码库中并且可以与团队其他成员共享的东西(如 ReSharper 设置)。
【问题讨论】:
【参考方案1】:我最终使用了 ReSharper 自定义模式。
$task$.Should()
task
是表达式占位符,表达式类型 = System.Threading.Tasks.Task
。然后我将严重性设置为警告。
【讨论】:
以上是关于防止针对 Task<t> 进行单元测试的主要内容,如果未能解决你的问题,请参考以下文章
.NET Core 单元测试 - 模拟 IOptions<T>