从头开始进行基于属性的测试(在Python中)
使用没有框架的,基于属性的单个简短测试来指导涉及the年的棘手的日期逻辑的开发。 (这篇文章是基于我正在努力介绍基于属性的测试以用于实际应用的书的第一章。) 你自己最大的敌人:你过去的自我 我已经记不清程序员面对痛苦的表情告诉过我多少次程序员过去的代码了。 我肯定写了很多充满缺陷的代码,从小错误到逻辑完全失败。 有时,我编写的旧代码会让我觉得自己在回避正确的工作方式! 想象一下,您过去的经历对年龄检查功能起了第一作用。 看起来还不错。 我的意思是,这是不对的,如果您对日历做了很多事情,您可能会指出可能的问题区域((年),但这似乎是一个不错的起点。 是时候编写一些测试了! 也许一些简单的入门… 我根本没有使用任何测试框架,但是您当然应该使用。 我在这里要做的是完全从头开始介绍基于属性的测试的想法,因此所有这些代码都可以运行,而无需安装单个库。 我既没有使用内置的unittest框架来避免样板,也没有使用pytest和hypothesis库来看起来像将来的代码。 只需将所有文件放在同一目录中,然后运行测试文件即可运行测试。 但是无论如何,还算不错! 好吧,现在发现这些leap年问题的所有优势案例是什么? 让我看看,如果某人真的在一个月初出生,那么我们的数学将无法正常工作,因为到他们21岁生日时已经有多个multiple年了,这意味着……等等,为什么我们要编写关于我们的知识的测试功能实现了吗?…