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