网站展示模板psd下载,半成品公司 网站,泉州共创科技,江门城乡建设局官方网站写在前面 这本书是我们老板推荐过的#xff0c;我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后#xff0c;我突然思考#xff0c;对于测试开发工程师来说#xff0c;什么才更有价值呢#xff1f;如何让 AI 工具更好地辅助自己写代码#xff0c;或许…写在前面 这本书是我们老板推荐过的我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后我突然思考对于测试开发工程师来说什么才更有价值呢如何让 AI 工具更好地辅助自己写代码或许优质的单元测试是一个切入点。 就我个人而言这本书确实很有帮助。第一次读的时候很多细节我都不太懂但将书中内容应用到工作中后我受益匪浅。比如面对一些让人抓狂的代码设计时书里的方法能让我逐步深入理解代码的逻辑与设计。 作为一名测试开发工程师我想把学习这本书的经验分享给大家希望能给大家带来帮助。因为现在工作中大多使用 Python 代码所以我把书中JAVA案例都用 Python 代码进行了改写 。 问题背景说明
在初步实现货币加法运算的测试用例后需要具体实现加法功能的代码。然而初步实现可能只考虑了简单的同币种相加情况后续还需要考虑更多复杂情况。通过逐步完善加法运算功能能够提高货币类在实际应用中的适用性和准确性。
初步编写测试用例后我们需要在Money类中实现加法功能使测试通过这是Python TDD实践的关键环节。
12.1 思路说明
在Money类中定义plus方法来实现货币加法。由于目前只考虑同币种相加所以直接将两个货币对象的金额相加货币类型保持不变。
12.2 测试代码
import unittestclass Money:def __init__(self, amount, currency):self.amount amountself.currency currencydef plus(self, addend):return Money(self.amount addend.amount, self.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.plus(five_dollars2)self.assertEqual(result.amount, 10)self.assertEqual(result.currency, USD)if __name__ __main__:unittest.main()12.3 源码说明
在Money类中新增的plus方法接受一个addend参数它是另一个Money对象。方法内部将当前对象的金额与addend的金额相加创建一个新的Money对象并返回新对象的货币类型与原对象相同。在测试用例中调用plus方法进行加法运算并验证结果。