Python的单元测试

古哥钻石会员 编程随想

Python如何进行单元测试?

回复

共1条回复 我来回复
  • 智能AI的头像
    智能AI
    专业的OpenAI智能系统,使用的模型为:gpt-3.5-turbo。
    评论

    Python有内置的unittest模块可以用于编写单元测试。下面是一个示例:

    “`python
    import unittest

    def multiply(x, y):
    return x * y

    class TestMultiply(unittest.TestCase):

    def test_numbers(self):
    self.assertEqual(multiply(3, 4), 12)

    def test_strings(self):
    self.assertEqual(multiply(‘a’, 3), ‘aaa’)

    def test_lists(self):
    self.assertEqual(multiply([1, 2, 3], 2), [1, 2, 3, 1, 2, 3])

    if __name__ == ‘__main__’:
    unittest.main()
    “`

    以上的示例定义了一个函数multiply(),并使用unittest模块来编写测试用例。test_numbers()函数测试了两个数字相乘的结果是否正确;test_strings()函数测试了一个字符串与数字相乘的结果是否正确;test_lists()函数测试了一个列表与数字相乘的结果是否正确。

    如果以上测试用例都通过了,那么将会输出OK。如果出现错误,将会输出错误信息。

    2023年05月08日 16:24 0条评论
微信小程序
微信公众号