我想对我的一个项目进行一些单元测试。这是一个 Web 项目,除了开发副本之外,只会运行该程序的一个副本。
我想编写一些将使用web.config
. 我理解通常情况下,测试人员会剔除这种外部依赖关系,因为他想根据web.config
持有的某些值在没有测试的情况下测试代码。
但是,web.config
我的项目中的 应该始终保存某些值,并且我希望进行单元测试,如果将它们设置为无效值,则该单元测试将失败。例如,其中一个值是 SQL 连接字符串。
我想编写一个测试,从web.config
. 我设想测试可以使用连接字符串连接到服务器,并且可能执行一个非常简单的命令,例如SELECT system_user;
. 如果命令成功执行并返回测试通过的内容。否则,它会失败。web.config
我希望从我正在测试的项目中读取连接字符串。
当然,通常不会在另一个项目中ConfigurationManager
寻找。web.config
我可以手动将web.config
原始项目中的内容复制到测试项目中,但我必须在每次测试之前都这样做,而且我无法指望其他人这样做。
如何让我的测试项目web.config
从另一个项目中读取?