我在同一个解决方案中有一个MVC项目和一个单元测试项目。单元测试在MVC项目中创建类的实例,该实例从MVC的web.config
文件中读取服务总线端点。
有两个不同的端点条目,一个指向测试服务器,另一个指向localhost以测试我的计算机上的代码。通常,localhost条目已注释掉。
好吧,所以我遇到的问题是:当我取消注释localhost条目并注释掉dev服务器条目并运行特定测试(使用“Run Selected Tests”)时,测试仍然指向即使我重新构建解决方案,配置文件中的开发服务器条目(已注释掉)也是如此。如果我运行应用程序,它会读取正确的条目并指向localhost。
如何强制单个单元测试读取web.config
以获取正确的值?
答案 0 :(得分:2)
单元测试将在测试所在的程序集的上下文中运行。假设您的测试项目与网站不同,您需要在测试项目中创建app.config文件。
无论您正在测试什么,都会在该文件中查找配置。