马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
写在前面
这本书是我们老板保举过的,我在《价值心法》的保举书单里也看到了它。用了一段时间 Cursor 软件后,我突然思考,对于测试开发工程师来说,什么才更有价值呢?怎样让 AI 工具更好地辅助自己写代码,或许优质的单元测试是一个切入点。 就我个人而言,这本书确实很有帮助。第一次读的时间,很多细节我都不太懂,但将书中内容应用到工作中后,我受益匪浅。比如面对一些让人抓狂的代码设计时,书里的方法能让我逐步深入明白代码的逻辑与设计。 作为一名测试开发工程师,我想把学习这本书的经验分享给各人,希望能给各人带来帮助。因为现在工作中大多使用 Python 代码,所以我把书中JAVA案例都用 Python 代码进行了改写 。 问题背景阐明
在实际的货币生意业务场景中,货币的加法运算是常见的操纵。在完成货币类的根本定义和部分功能实现后,实现货币的加法运算可以或许进一步完善货币类的功能体系,使其更符合实际应用需求。通过TDD方式实现加法运算,可以确保功能的准确性和稳定性。
在Python测试驱动开发(TDD)中,完成货币类根本结构搭建后,实现货币的加法运算是拓展功能的重要一步。这不仅磨练对代码逻辑的把控,也进一步表现TDD的实践流程。
11.1 思路阐明
以简朴的同币种加法为例,如$5 + $5 = $10,我们先编写测试用例来明白功能需求,再在Money类中实现相应的加法方法。这遵循TDD先测试后实现的原则,确保代码功能的准确性。
11.2 测试代码
- import unittest
- class Money:
- def __init__(self, amount, currency):
- self.amount = amount
- self.currency = currency
- class Dollar(Money):
- def __init__(self, amount):
- super().__init__(amount, "USD")
- class TestMoneyAddition(unittest.TestCase):
- def test_simple_addition(self):
- five_dollars1 = Dollar(5)
- five_dollars2 = Dollar(5)
- result = five_dollars1 + five_dollars2
- self.assertEqual(result.amount, 10)
- self.assertEqual(result.currency, "USD")
- if __name__ == '__main__':
- unittest.main()
复制代码 11.3 源码阐明
在测试类TestMoneyAddition中,test_simple_addition测试用例创建了两个金额为5的Dollar对象。目前代码中还未实现+运算符的具体逻辑,这里先假设可以进行加法操纵,后续会在Money类中实现。通过断言验证加法结果的金额和货币范例是否符合预期。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |