5

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

我已经在网上搜索了一段时间的答案,并尝试了几个解决大致相似问题的方法,但没有任何效果。(没有什么是我的情况。)

4

1 回答 1

4

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

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

于 2012-10-06T04:30:43.433 回答