test case - 一个python测试案例

2023-04-04 00:00:00 case test

下面是一个简单的 Python 测试案例,使用 unittest 测试框架。该测试案例用于测试一个名为 string_reverse() 的函数,该函数将字符串反转并返回结果。

import unittest

def string_reverse(s):
    return s[::-1]

class TestStringReverse(unittest.TestCase):

    def test_reverse_empty_string(self):
        self.assertEqual(string_reverse(""), "")

    def test_reverse_single_character_string(self):
        self.assertEqual(string_reverse("a"), "a")

    def test_reverse_multiple_character_string(self):
        self.assertEqual(string_reverse("pidancode.com"), "moc.enocdnapid")

    def test_reverse_chinese_string(self):
        self.assertEqual(string_reverse("皮蛋编程"), "程编蛋皮")

if __name__ == '__main__':
    unittest.main()

在这个案例中,我们定义了一个名为 string_reverse() 的函数,它将传入的字符串反转并返回结果。然后,我们使用 unittest 测试框架定义了一个名为 TestStringReverse 的测试类,并在其中定义了四个测试方法,分别测试了反转空字符串、反转单个字符的字符串、反转多个字符的字符串以及反转包含中文字符的字符串。

在每个测试方法中,我们使用 self.assertEqual() 断言方法来检查函数的实际输出是否与预期输出相同。如果实际输出与预期输出不同,测试将失败,并输出相应的错误信息。

最后,我们使用 unittest.main() 运行测试。运行测试后,将输出测试结果:通过的测试用例数、失败的测试用例数以及详细的错误信息。

相关文章