【发布时间】:2014-04-19 14:36:23
【问题描述】:
我在一个界面中有以下方法..
Task<SearchResult<T>> SearchAsync(TU searchOptions);
效果很好。
现在我正在尝试进行单元测试以测试何时出现问题 - 并且代码会引发异常。
在这种情况下,我设置了我的方法来抛出一个HttpRequestException。我的单元测试没有说我抛出了那个异常..
var result = Should.Throw<HttpRequestException>
(async () => await service.SearchAsync(searchOptions));
单元测试的错误信息是
应该.ChuckedAWobbly
var 结果 = 应该
扔
System.Net.Http.HttpRequestException
但没有
所以assertion framework 是在说:你已经预料到了一个异常,但没有抛出任何异常。
当我单步执行代码时,会 100% 抛出异常。
谁能看看我的单元测试代码做错了什么?
【问题讨论】:
-
任何更改的异常是否被介于两者之间的东西捕获?
标签: c# .net unit-testing async-await