防止针对任务进行单元测试<t>

Prevent Unit Tests against Task<t>

我遇到一些单元测试是针对异步方法编写的问题。这些方法 return Task<t> 我发现了一个测试 return 值是否不为空的方法。相反,测试应该测试任务的 return 值是否不为空。当将方法从 sync returning t 更改为 async returning Task<t> 时,这也是一个问题。当单元测试针对任务进行测试时,有什么方法可以显示警告吗?我正在使用 NUnitFluentAssertionsReSharper。首选当然是驻留在代码库中并且可以与团队其他成员共享的内容(例如 ReSharper 设置)。

我终于得到了 ReSharper 自定义模式。

$task$.Should()

其中 task 是表达式类型 = System.Threading.Tasks.Task 的表达式占位符。然后我将严重性设置为警告。