Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 测试优先开发的提示和技巧_Unit Testing_Test First - Fatal编程技术网

Unit testing 测试优先开发的提示和技巧

Unit testing 测试优先开发的提示和技巧,unit-testing,test-first,Unit Testing,Test First,只要看看这篇博文-。我也有过类似的经历,我想我会尝试向更广泛的社区开放它 我正在数据迁移项目中使用TFD–测试优先开发。我意识到,除非您充分理解TFD的原理和测试工具,否则开发往往是缓慢的。但是当您需要更改开发代码时,您会看到TFD的巨大好处。我认为在TFD中有两条规则是你永远不能违反的: 将您的测试代码视为第一公民。清理代码并始终重构测试代码 在测试失败并实现最简单的代码以通过测试之前,不要编写代码 如果你总是遵守软管规则,那么就要练习TFD 对我来说,我认为我再也不会在没有失败测试的情况

只要看看这篇博文-。我也有过类似的经历,我想我会尝试向更广泛的社区开放它

我正在数据迁移项目中使用TFD–测试优先开发。我意识到,除非您充分理解TFD的原理和测试工具,否则开发往往是缓慢的。但是当您需要更改开发代码时,您会看到TFD的巨大好处。我认为在TFD中有两条规则是你永远不能违反的:

  • 将您的测试代码视为第一公民。清理代码并始终重构测试代码
  • 在测试失败并实现最简单的代码以通过测试之前,不要编写代码
如果你总是遵守软管规则,那么就要练习TFD


对我来说,我认为我再也不会在没有失败测试的情况下编写代码。

虽然慈善态度很好,但这不是一个真正的问题。你说的是社区。这需要CV。你应该在社区维基上标记你的帖子。这里没有技巧…没有免费的午餐。你将不得不偿还你的技术债务——一次一分钱。在Michael feathers的WELC手册中找到你的窍门,咬紧牙关,坚持到底。如果你有一些具体的问题,请回来。@Gishu——也这么想——我已经有了羽毛书,而且已经过半了。感谢您的评论-本会接受so+1作为答案