IT评测·应用市场-qidao123.com技术社区
标题:
第7章:Python TDD测试Franc对象乘法功能
[打印本页]
作者:
十念
时间:
2025-1-20 06:18
标题:
第7章:Python TDD测试Franc对象乘法功能
写在前面
这本书是我们老板推荐过的,我在《代价心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后,我突然思考,对于测试开发工程师来说,什么才更有代价呢?怎样让 AI 工具更好地辅助本身写代码,或许优质的单元测试是一个切入点。 就我个人而言,这本书确实很有资助。第一次读的时间,很多细节我都不太懂,但将书中内容应用到工作中后,我受益匪浅。比如面对一些让人抓狂的代码计划时,书里的方法能让我渐渐深入明确代码的逻辑与计划。 作为一名测试开发工程师,我想把学习这本书的履历分享给大家,盼望能给大家带来资助。因为现在工作中大多利用 Python 代码,所以我把书中JAVA案例都用 Python 代码进行了改写 。
问题背景说明
当步伐需要处置惩罚多种钱币时,除了美元,其他钱币(如法郎Franc)也需要类似的金额操作功能。以测试Franc对象的乘法功能为例,能够在已有Dollar类的开发基础上,进一步拓展钱币类的功能范围,同时也能检验开发流程和测试方法在处置惩罚类似对象时的通用性和有效性。
当在Python TDD项目中需要处置惩罚新的钱币对象Franc(法郎)时,我们可以鉴戒之前Dollar对象的测试和开发履历。
7.1 思路说明
Franc对象与Dollar对象类似,都用于表示钱币金额,而且需要具备金额乘法运算的功能。我们参考Dollar类的结构和测试方法,为Franc类编写测试用例,确保其乘法运算功能的正确性。
7.2 测试代码
import unittest
class Franc:
def __init__(self, amount):
self.amount = amount
def times(self, multiplier):
return Franc(self.amount * multiplier)
class TestFrancMultiplication(unittest.TestCase):
def test_franc_multiplication(self):
five = Franc(5)
result = five.times(2)
self.assertEqual(result.amount, 10)
if __name__ == '__main__':
unittest.main()
复制代码
7.3 源码说明
Franc类的结构与Dollar类相似,包含构造函数__init__用于初始化金额,times方法用于进行金额乘法运算。测试类TestFrancMultiplication继承自unittest.TestCase,test_franc_multiplication测试用例创建了一个金额为5的Franc对象five,调用times方法并传入乘数2,然后断言运算效果的金额是否等于10,以此验证Franc类times方法的正确性。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/)
Powered by Discuz! X3.4