test case - 一个python测试案例
下面是一个简单的 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() 运行测试。运行测试后,将输出测试结果:通过的测试用例数、失败的测试用例数以及详细的错误信息。
相关文章