我正在尝试为Web服务背后的代码编写测试。此代码位于从服务本身调用的单独的类库中。此类库使用ConfigurationManager
来获取其连接字符串,通常在运行Web服务时,由Web服务web.config
填充。但是,当我从测试代码中运行它时,它们会抛出null
个异常。
我已经绕过网络寻找答案了一段时间,并尝试了几个类似问题的修复,但没有任何效果。 (没有什么是我的情况。)
答案 0 :(得分:4)
这取决于您拥有的Visual Studio版本,但如果您拥有VS 2010,则可以使用Moles来模拟静态类,而在VS 2012中,您拥有Microsoft Fakes。
然而,正如Joachim Isaksson在他的评论中所说,如果你实际上正在进行单元测试,你可以通过接口和包装器来访问ConfigurationManager,并且只是模拟接口。