第3章:Python TDD更新测试用例测试Dollar类
写在前面
这本书是我们老板推荐过的,我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后,我突然思考,对于测试开发工程师来说,什么才更有价值呢?如何让 AI 工具更好地辅助自己写代码,或许优质的单元测试是一个切入点。 就我个人而言,这本书确实很有帮助。第一次读的时候,很多细节我都不太懂,但将书中内容应用到工作中后,我受益匪浅。比如面对一些让人抓狂的代码设计时,书里的方法能让我逐步深入理解代码的逻辑与设计。 作为一名测试开发工程师,我想把学习这本书的经验分享给大家,希望能给大家带来帮助。因为现在工作中大多使用 Python 代码,所以我把书中JAVA案例都用 Python 代码进行了改写 。
问题背景说明
在完成Dollar
类的初步构建后,单一的测试用例可能无法全面验证其功能的正确性和稳定性。为了确保Dollar
类在各种情况下都能正确工作,需要增加更多的测试用例,覆盖不同的输入值和操作场景,进一步提高代码的质量,降低潜在的错误风险。
为了更全面地测试Dollar
类的功能,我们需要对测试用例进行更新,以覆盖更多的使用场景和边界条件。
3.1 思路说明
在之前的基础上,我们增加新的测试用例来验证Dollar
类在不同输入情况下的表现。通过多个测试用例,可以更深入地检查Dollar
类的功能是否稳定可靠,确保代码的质量。
3.2 测试代码
import unittest
class Dollar:
def __init__(self, amount):
self.amount = amount
def times(self, multiplier):
return self.amount * multiplier
class TestDollar(unittest.TestCase):
def test_dollar_multiplication(self):
five = Dollar(5)
result = five.times(2)
self.assertEqual(result, 10)
def test_dollar_multiplication_different_input(self):
ten = Dollar(10)
result = ten.times(3)
self.assertEqual(result, 30)
if __name__ == '__main__':
unittest.main()
3.3 源码说明
在这段代码中,我们在TestDollar
测试类中新增了test_dollar_multiplication_different_input
测试用例。该测试用例创建了一个金额为10
的Dollar
对象ten
,调用times
方法并传入乘数3
,然后断言运算结果是否等于30
。通过这个新的测试用例,我们进一步验证了times
方法在不同输入下的正确性,增强了代码的可靠性。
原文地址:https://blog.csdn.net/m0_48468018/article/details/145225029
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!