扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:Builder.com.cn 2007年7月31日
关键字: Office
按照这三条规则,你就能节省时间,并避免争论。
何为优良的单元测试?这是实效程序员(Pragmatic Programmer)的邮件列表最近提出的一个问题。读者David Bock讲述了一个与测试有关的故事,这个测试在深夜编码时突然开始出错。
“我开始检查最近所做的修改,不知道为什么这些修改会使测试中断。经过几次眼皮发胀的检验后,测试又不可思议地再次开始运行起来。我看了一下时钟:午夜12:03。
“我盯着测试:它正在用测试运行的日期/时间测试一个方法(基本上,就是新Date();)。我看着这个方法:它因为一个错误而中断,如果你在下午11:00到11:59:59之间询问它,方法返回今天正午。”
David继续指出这个故事的三个寓意——编写测试的指导方针。其他开发者也补充了他们的一些观点,但大多数都与这三个主题有关。
我们很容易无意识地陷入这种境地。在David的例子中,连续的修改本可以早些发现测试失败,但却被噪音掩盖。因此如果你发现了一个破窗,嗯…测试,你应该停止现在的工作,立即修改这个错误。如果无法停止手头的工作,那么把错误标注出来,稍后再回过头来修改。使问题更加突出。
当然,编写优秀测试的建议并非只有这三条,但遵照这些建议是一个好的开始。也许可以减少你熬夜的次数!
责任编辑:张琎
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。