1
3
尝试将生产代码与测试代码分开。维护不同的文件夹层次结构..不同的解决方案/项目。 除非 …你在传统C++代码的世界里。有什么事吗……如果条件块帮助您获得一些可测试的代码,您会看到一个好处。一定要做到。但不要让它比初始状态更混乱。清楚地注释和划分条件块。小心操作。它是在测试工具下获取遗留代码的有效技术。 |
2
2
我认为这会降低审查代码的人的清晰度。您不必记住在特定代码周围有一个条件标记来理解上下文。 |
3
1
不,这太糟糕了。它将测试泄漏到您的生产代码中(即使它已关闭) 坏坏。 |
4
1
测试代码应该是明显的,并且不能与被测试代码在同一块中相互混合。 这和你不应该写的原因差不多
|
5
1
我想到了另一个可怕的原因: 很多时候,您模拟/存根一些东西,您希望它的方法根据您测试的内容返回不同的结果。这要么排除了这一点,要么让它变得很尴尬。 |
6
0
当您重构大型代码库中的可测试性时,它可能是一个有用的工具。我可以看到您如何使用这些技术来实现较小的更改并避免“大爆炸”重构。然而,我担心过于依赖这种技术,并试图确保这种技巧不会在代码库中使用太长时间,否则会使应用程序代码变得非常复杂和难以执行。 |
brcebn · lib+初始值设定项上的Rspec 7 年前 |
kenji · 如何使用来自外部服务的验证来存根模型 7 年前 |
Alessandro Argentieri · Junit无法模拟类 7 年前 |
joshweir Raveena · RSpec存根循环中的相同方法 7 年前 |
user3066571 · 尝试安装多窗口功能时Chefspec不工作 8 年前 |
user970500 · 添加安全标头 8 年前 |
Camden Narzt · 我怎样才能在最短的时间内完成任务? 9 年前 |