gpt4 book ai didi

c# - 使用提取和覆盖模式的 TDD 构造函数中的虚拟方法

转载 作者:太空宇宙 更新时间:2023-11-03 19:28:27 25 4
gpt4 key购买 nike

我想在我的代码中使用 Extract And Override 模式,模式是:提取一个创建代码中所需对象的方法,使其成为虚拟的,并覆盖 TextFixture 中的方法,它创建一个假的 stub 对象,我已经在 The Art Of Unit Testing 中读到过这方面的内容。 .

现在我终于找到了一个可以使用这个想法的地方但是在我的对象的构造函数中调用了该方法,VS 显示警告说构造函数包含一个虚拟方法,我不明白为什么这可能是一个问题因为这是将来破解密码的一种简单方法。

我的问题是,可测试代码的好处是否超过了这在未来可能导致的问题?

最佳答案

这是 TDD 爱好者经常使用 IoC 解决的问题 - 这个想法是,与其在构造函​​数中构建被测试的对象,不如使用 IoC 容器将其传递给构造函数。然后为了测试,您将 IoC 容器配置为使用模拟对象。

关于c# - 使用提取和覆盖模式的 TDD 构造函数中的虚拟方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6802337/

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