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

Rua*_*rge 5 c# testing configurationmanager web-services

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

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

小智 4

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

尽管如此,正如 Joachim Isaksson 在他的评论中所说,如果您实际上正在进行单元测试,您可以通过接口和包装器将访问 ConfigurationManager 包装到,然后模拟该接口。