gpt4 book ai didi

c# - 由于缺少 .config 文件而导致单元测试失败

转载 作者:太空狗 更新时间:2023-10-29 21:10:22 26 4
gpt4 key购买 nike

我是单元测试的新手,所以我可能误解了一些大问题,但我被要求为我的 WCF 服务创建一些单元测试。这是一个执行存储过程并返回结果的非常简单的服务。我操作的第二行是这样的:

string conn = ConfigurationManager
.ConnectionStrings["AtlasMirrorConnectionString"].ConnectionString;

部署服务时一切正常,但在单元测试下,配置文件似乎变得不可见。 ConfigurationManager.ConnectionStrings["AtlasMirrorConnectionString"] 变成空引用并相应地抛出。

如何在测试中包含我的配置文件?现在,我能够测试的唯一行为是处理丢失的配置文件,这不是很有用。

最佳答案

一遍又一遍地问,上周和这周我都回答了​​:)

如果您在另一个项目(VS 生成的测试项目、类库等...)中进行单元测试,只需为该单元测试项目创建一个应用程序配置,并放置与您在有效项目中相同的配置键。

当然,我正在简化,因为您绝对可以使用特定的测试值自定义这些键,但作为开始复制有效的内容,然后进行自定义,以防您想指向另一个数据库、机器等...:)

关于c# - 由于缺少 .config 文件而导致单元测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7271962/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com