单元测试在Web应用程序使用的类库中使用configurationmanager的方法

时间:2012-10-05 21:02:19

标签: c# web-services testing configurationmanager

我正在尝试为Web服务背后的代码编写测试。此代码位于从服务本身调用的单独的类库中。此类库使用ConfigurationManager来获取其连接字符串,通常在运行Web服务时,由Web服务web.config填充。但是,当我从测试代码中运行它时,它们会抛出null个异常。

我已经绕过网络寻找答案了一段时间,并尝试了几个类似问题的修复,但没有任何效果。 (没有什么是我的情况。)

1 个答案:

答案 0 :(得分:4)

这取决于您拥有的Visual Studio版本,但如果您拥有VS 2010,则可以使用Moles来模拟静态类,而在VS 2012中,您拥有Microsoft Fakes

然而,正如Joachim Isaksson在他的评论中所说,如果你实际上正在进行单元测试,你可以通过接口和包装器来访问ConfigurationManager,并且只是模拟接口。