c# - 在 ASP.NET MVC 单元测试中使用 Activator.CreateInstance(...)

标签 c# unit-testing asp.net-mvc-2

今天,我开始向我们正在开发一段时间的 ASP.NET MVC 项目添加单元测试。我创建了一个新的测试项目并让 VS 2010 生成所有测试类。

运行生成的测试后,所有测试都失败。调试显示,大多数测试都失败,因为在该行发生了 TargetInitationException(调用目标已引发异常。)

object context = Activator.CreateInstance(type);

...用于初始化应用程序的DataContext。为什么在测试运行期间会抛出此异常?如何防止?

最佳答案

Activator.CreateInstance 抛出

TargetInvocationException 时,通常意味着构造函数内的代码抛出异常。正如 Justin 提到的,内部异常可以帮助您确定到底出了什么问题。

关于c# - 在 ASP.NET MVC 单元测试中使用 Activator.CreateInstance(...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4378982/

相关文章:

ios - Xcode 5 xcodebuild 单元测试似乎在测试失败时返回状态成功

c++ - 如何使用模拟框架测试在谷歌测试延迟后进行的调用

c# - MVC 到 MVC2 错误

jQuery 自动完成不显示

c# - 如何将整个流加载到 MemoryStream 中?

c# - 我想取消页面提交,在 asp.net4.0 中使用 C# 取消确认操作

c# - 在 Dictionary<Key, Collection<Value>> 中自动创建集合

c# - Windows Server 2012 TCP 端口增加直到 CPU 最大化/崩溃

.net - 单元测试构造函数时的多个断言?

asp.net-mvc-2 - 区分具有相同签名的 GET/POST 操作方法的最佳 ASP.NET MVC 实践?