防止针对任务进行单元测试<t>
Prevent Unit Tests against Task<t>
我遇到一些单元测试是针对异步方法编写的问题。这些方法 return Task<t>
我发现了一个测试 return 值是否不为空的方法。相反,测试应该测试任务的 return 值是否不为空。当将方法从 sync returning t 更改为 async returning Task<t>
时,这也是一个问题。当单元测试针对任务进行测试时,有什么方法可以显示警告吗?我正在使用 NUnit、FluentAssertions 和 ReSharper。首选当然是驻留在代码库中并且可以与团队其他成员共享的内容(例如 ReSharper 设置)。
我终于得到了 ReSharper 自定义模式。
$task$.Should()
其中 task
是表达式类型 = System.Threading.Tasks.Task
的表达式占位符。然后我将严重性设置为警告。
我遇到一些单元测试是针对异步方法编写的问题。这些方法 return Task<t>
我发现了一个测试 return 值是否不为空的方法。相反,测试应该测试任务的 return 值是否不为空。当将方法从 sync returning t 更改为 async returning Task<t>
时,这也是一个问题。当单元测试针对任务进行测试时,有什么方法可以显示警告吗?我正在使用 NUnit、FluentAssertions 和 ReSharper。首选当然是驻留在代码库中并且可以与团队其他成员共享的内容(例如 ReSharper 设置)。
我终于得到了 ReSharper 自定义模式。
$task$.Should()
其中 task
是表达式类型 = System.Threading.Tasks.Task
的表达式占位符。然后我将严重性设置为警告。