欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > 第11章:Python TDD实现货币类加法运算初步

第11章:Python TDD实现货币类加法运算初步

2025/1/23 21:16:22 来源:https://blog.csdn.net/m0_48468018/article/details/145240467  浏览:    关键词:第11章:Python TDD实现货币类加法运算初步

写在前面


这本书是我们老板推荐过的,我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后,我突然思考,对于测试开发工程师来说,什么才更有价值呢?如何让 AI 工具更好地辅助自己写代码,或许优质的单元测试是一个切入点。 就我个人而言,这本书确实很有帮助。第一次读的时候,很多细节我都不太懂,但将书中内容应用到工作中后,我受益匪浅。比如面对一些让人抓狂的代码设计时,书里的方法能让我逐步深入理解代码的逻辑与设计。 作为一名测试开发工程师,我想把学习这本书的经验分享给大家,希望能给大家带来帮助。因为现在工作中大多使用 Python 代码,所以我把书中JAVA案例都用 Python 代码进行了改写 。

问题背景说明

在实际的货币交易场景中,货币的加法运算是常见的操作。在完成货币类的基本定义和部分功能实现后,实现货币的加法运算能够进一步完善货币类的功能体系,使其更符合实际应用需求。通过TDD方式实现加法运算,可以确保功能的正确性和稳定性。

在Python测试驱动开发(TDD)中,完成货币类基本结构搭建后,实现货币的加法运算是拓展功能的重要一步。这不仅考验对代码逻辑的把控,也进一步体现TDD的实践流程。

11.1 思路说明

以简单的同币种加法为例,如$5 + $5 = $10,我们先编写测试用例来明确功能需求,再在Money类中实现相应的加法方法。这遵循TDD先测试后实现的原则,确保代码功能的准确性。

11.2 测试代码

import unittestclass Money:def __init__(self, amount, currency):self.amount = amountself.currency = currencyclass 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_dollars2self.assertEqual(result.amount, 10)self.assertEqual(result.currency, "USD")if __name__ == '__main__':unittest.main()

11.3 源码说明

在测试类TestMoneyAddition中,test_simple_addition测试用例创建了两个金额为5的Dollar对象。目前代码中还未实现+运算符的具体逻辑,这里先假设可以进行加法操作,后续会在Money类中实现。通过断言验证加法结果的金额和货币类型是否符合预期。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com