我们使用nunit.exe应用程序来运行(集成)测试
现在我遇到了这样的问题:连接字符串没有从测试代码所在的dll的app.config中提取。
这听起来合乎逻辑,因为nunit.exe是启动应用程序,而不是测试dll (顺便说一下,当我从visual studio testframework启动测试时,它可以工作),但是我应该将连接字符串放在nunit.exe.config中吗?
我尝试在测试代码中设置它们(适用于appsettings:ConfigurationManager.AppSettings.Set("DownloadDirectory", mDir);),如下所示:ConfigurationManager.ConnectionStrings.Add(conset); (其中conset是一个ConnectionStringSettings对象),但是我得到的错误是连接字符串部分是只读的。
我应该怎么做才能在测试中使用连接字符串?
编辑:我们使用实体框架,所以我们不能将连接字符串放在appsettings中,因为它直接从节中读取,我找不到一种方法来解决这个问题。
发布于 2010-07-02 16:46:11
我认为对于单元测试来说,这可能要容易得多。您可以将连接字符串作为硬编码字符串直接放入测试类中。在简单的单元测试中,您测试有限的逻辑范围,而不关心输入参数的真实性
https://stackoverflow.com/questions/3164251
复制相似问题