自学内容网 自学内容网

第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测试用例。该测试用例创建了一个金额为10Dollar对象ten,调用times方法并传入乘数3,然后断言运算结果是否等于30。通过这个新的测试用例,我们进一步验证了times方法在不同输入下的正确性,增强了代码的可靠性。


原文地址:https://blog.csdn.net/m0_48468018/article/details/145225029

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!