-1

我正在尝试在 IDE 中进行一些单元测试。

在测试期间,被测试的暴露服务应该从配置管理器中读取——从而获取到数据库的连接字符串。这适用于 DEV 和 PROD。但是在 MS 单元测试平台下运行,它没有读取配置,因此我得到一个 NULL 引用异常。

我可以进去硬编码连接字符串,它工作正常 -

但我的问题是......

有没有办法在正在测试的实际代码中识别它正在被测试,并使用备用连接字符串(硬编码)?

在我看来,条件定义(即#debug)会告诉编译器使用它而不是那种东西......

对于写得不好的问题,我很抱歉,这个单元测试设备对我来说是新的。

谢谢你

4

2 回答 2

1

将 app.config 添加到您的测试项目并将连接字符串放入该文件中。

于 2013-08-12T15:33:49.210 回答
0

您可能需要确保 MS 单元测试项目有一个配置 - 因此配置设置最终位于 MS 单元测试实际运行的文件夹中。

但是,我建议您从单元测试中删除任何数据库连接,因为单元测试应该测试业务逻辑。涉及与 Web 服务或数据库连接的测试不是测试逻辑。

于 2013-08-12T15:35:48.570 回答