我想知道测试代码和生产代码之间的主要区别是什么,例如它们为什么不同。
答案 0 :(得分:2)
一个广泛的问题,但让我们尝试。
生产代码构成了您的产品。它可以构建,可以发布给客户,也可以在(您的)服务器上满足他们的请求。
Test 代码是“内部”的,因此您编写它以确保生产代码的行为符合预期。
因此,目的完全不同。这是主要区别:该代码用于什么目的。
编写该代码时适用的“规则”大体相似:您力求“简洁的代码”,易于理解,易于随时间更改。
如果真的有细微的差异,例如:在生产代码中,您绝对要避免代码 duplication 。而在测试代码中,一个核心方面是迅速 了解测试正在做什么。在测试之外进行“设置”的测试很难理解(因为您必须滚动/跳转以收集所有“上下文”),因此您宁愿在这里接受重复的(设置)代码。
换句话说:两种代码对于您的业务都是绝对至关重要的。您可以在相同的审查级别下编写所有此类代码。您要努力达到相同的质量水平(但您知道某些细节实际上有些不同)。
最后:有些人甚至声称测试代码比生产代码重要得多。您的生产代码,实现您的要求。从理论上讲,您应该能够抛弃一种实现,并用另一种实现代替。
当您拥有良好的测试基础时,您实际上可以这样做:因为您的测试代表一个可执行规范,可以告诉您您的产品是否达到了预期的效果!
答案 1 :(得分:-1)
我认为一个简短的答案是,在测试代码中,您将代码与预期的结果进行测试,以便您可以检查其是否可以执行预期的工作。
在生产中,相同的代码会运行并执行其功能。