gpt4 book ai didi

c# - 使用 Web 配置的 TDD

转载 作者:行者123 更新时间:2023-11-30 21:20:49 25 4
gpt4 key购买 nike

所有伟大的故事,他们总是以这 4 个神奇的词开始......我继承了一个系统......等一下!这是不对的!

无论如何,我对幽默的尝试现在已经过去了,我没有得到更多,我必须支持现有服务。

使用这个服务有很多问题,比如创建一个人的记录,你需要调用服务的4个不同部分。

因此,与我的经理一起决定,我们需要在顶部添加另一层,为常见请求添加外观,以简化数量和创建新网站时执行这些操作的正确顺序。

如果有人想避免上述华夫饼,我的问题就从这里开始

所以我想在我正在做的工作中使用 TDD,但是我继承的服务(它将成为我们的数据层)已经与位于 Web.Config 中特定连接字符串节点中的数据库连接字符串强耦合.

我遇到的问题是,将服务与配置文件分离将花费我数周的时间,而我没有。

所以我不得不将带有预期节点的 App.Config 文件添加到我的测试项目中。

这样做可以吗,还是我应该开始花一些时间将数据库配置与数据层分离?

最佳答案

我同意您可能应该考虑使用依赖注入(inject)来通过代码将您的应用程序与配置分离,但是,我也明白这样做并不是一件容易的事。

所以,直接回答你的问题,不,添加配置文件来支持你的测试没有错。这对于单元测试遗留系统(遗留是一个未经测试的系统)来说实际上是很常见的。在没有其他选择的情况下,我也曾使用反射将伪造的配置值“注入(inject)”到 ConfigurationManager 中,以测试正在读取配置值的代码,但这可能是最后的手段。

关于c# - 使用 Web 配置的 TDD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3070237/

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