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_Literate Programming - Fatal编程技术网

Unit testing 有趣/编写良好的单元测试阅读(识字编程)

Unit testing 有趣/编写良好的单元测试阅读(识字编程),unit-testing,literate-programming,Unit Testing,Literate Programming,你知道有哪些开放软件项目有特别有趣/编写良好的单元测试吗 编写单元测试常常让我感到奇怪,因为它要么太随机,要么太密集,要么太稀疏。。阅读一些真实世界的示例(而不是书籍、库示例代码等)会很好。我发现这非常有用,特别是因为他包含了指向其实际源代码的链接以及编写良好的单元测试 更新:不幸的是,他的帖子中的链接现在已断开。但是,您可以通过搜索找到当前源文件。我最近遇到了在Python中检测重叠日期范围的问题。的优雅给我留下了深刻的印象,尤其是伴随它的单元测试。它们简短、清晰、详尽。此外,在我看来,在文档

你知道有哪些开放软件项目有特别有趣/编写良好的单元测试吗

编写单元测试常常让我感到奇怪,因为它要么太随机,要么太密集,要么太稀疏。。阅读一些真实世界的示例(而不是书籍、库示例代码等)会很好。

我发现这非常有用,特别是因为他包含了指向其实际源代码的链接以及编写良好的单元测试


更新:不幸的是,他的帖子中的链接现在已断开。但是,您可以通过搜索找到当前源文件。

我最近遇到了在Python中检测重叠日期范围的问题。的优雅给我留下了深刻的印象,尤其是伴随它的单元测试。它们简短、清晰、详尽。此外,在我看来,在文档字符串中用ASCII艺术绘制案例是一种天才之举


我所做的唯一改变是将每个
断言
分成一个单独的测试,以提高隔离性。

试着看看行为驱动的开发,例如Cumber项目是外部领域特定语言的一个很好的例子,其目的是用接近自然语言的语言创建验收测试。是的,我欣赏ruby项目和测试中可用的各种DSL的美妙之处,以及它们所展示的不同范例。然而,关键的一点是您需要精确且复杂度很高的部分,而不是像cucumber那样的顺序测试。您提供的链接中的单元测试看起来非常漂亮和清晰。然而,必须指出的是,为一个函数编写单元测试,该函数返回一个基于四个参数的布尔值,并且没有外部依赖关系,这是一种乐趣,但在现实生活中,我更经常遇到更复杂的场景。我同意,尽管这真的很漂亮和紧凑,最难的部分是处理实际应用程序中存在的各种依赖关系(如臭名昭著的数据库相关测试)。