写在前面
这本书是我们老板推荐过的,我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后,我突然思考,对于测试开发工程师来说,什么才更有价值呢?如何让 AI 工具更好地辅助自己写代码,或许优质的单元测试是一个切入点。 就我个人而言,这本书确实很有帮助。第一次读的时候,很多细节我都不太懂,但将书中内容应用到工作中后,我受益匪浅。比如面对一些让人抓狂的代码设计时,书里的方法能让我逐步深入理解代码的逻辑与设计。 作为一名测试开发工程师,我想把学习这本书的经验分享给大家,希望能给大家带来帮助。因为现在工作中大多使用 Python 代码,所以我把书中JAVA案例都用 Python 代码进行了改写 。
一、TDD 关键模式解析
在测试驱动开发的实践中,多种模式为开发者提供了不同维度的指导,助力高效、高质量的软件开发。
单步测试(One - Step Test)
单步测试旨在从测试列表中选取具有指导意义且可实现的测试,每个测试都应是向最终目标迈进的一步。例如,在一个简易计算器程序的开发中,测试列表可能包含加(Plus)、减(Minus)、乘(Times)、除(Divide)等测试项。
import unittest
class Calculator:
def add(self, a, b):
return a + b
def subtract(self, a, b):
return a - b
def multiply(self, a, b):
return a * b
def divide(self, a, b):
if b == 0:
raise ZeroDivisionError
return a / b
class TestCalculator(unittest.TestCase):
def test_add(self):
calculator = Calculator()
result = calculator.add(3, 5)
self.assertEqual(result, 8)
def test_subtract(self):
calculator = Calculator()
result = calculator.subtract(10, 4)
self.assertEqual(result, 6)
def test_multiply(self):
calculator = Calculator()
result

最低0.47元/天 解锁文章
1719

被折叠的 条评论
为什么被折叠?



