一条通过的用例
运行下面这段程序: def add(a, b): return a + b print("通过" if add(2, 3) == 5 else "失败")
一条挂掉的用例
运行下面这段程序(注意期望值写错了): def add(a, b): return a + b print("通过" if add(2, 3) == 6 else "失败")
写一条正常输入的用例
补全断言:add(2, 3) 应该等于 5。通过输出 通过,否则输出 失败。
写一条边界输入的用例
补全断言: add(0, 0) 应该等于 0。 。通过输出 通过,否则输出 失败。
测一个类的方法
补全断言:一本 302 页的书,is_long() 应该是 True;一本 96 页的应该是 False。 两条都成立才输出 通过。
三条用例一起跑,汇总成一句话
把三条用例一起跑:add(2,3)==5、add(0,0)==0、add(-1,1)==0。 全过输出 全部通过,有一条没过输出 有失败。
一个"工程化"的小包该有什么
说一个 Python 小包是"工程化"的,至少要有【0】。
交付前最后该做什么
把包交出去之前,最后一件该做的是【0】。
这个包导入之后能用吗
在包所在目录里导入并调用: 输出是多少? $ cd /tmp/pkg && python3 -c "import mytool; print(mytool.add(2, 3))" 5
第一步:把类和方法写出来
最终作品第一步:写一个 Book 类,带 title、pages 和 is_long()(超过 300 页算厚)。 补全后输出一本 302 页的书算不算厚。