import unittest
class TestStringMethods(unittest.TestCase):
# 测试字符串是否全为大写
def test_upper(self):
self.assertEqual('foo'.upper(), 'FOO') # 检查 'foo'.upper() 是否等于 'FOO'
# 测试字符串首字母是否大写
def test_isupper(self):
self.assertTrue('FOO'.isupper()) # 检查 'FOO' 是否全是大写字母
self.assertFalse('Foo'.isupper()) # 检查 'Foo' 是否全是大写字母,预期结果是 False
# 测试字符串拼接
def test_split(self):
s = 'hello world'
self.assertEqual(s.split(), ['hello', 'world']) # 检查 s.split() 是否等于 ['hello', 'world']
# 检查 s.split() 是否抛出 TypeError 异常
with self.assertRaises(TypeError):
s.split(2)
if __name__ == '__main__':
unittest.main()
import unittest
是 Python 内置的单元测试框架。TestStringMethods
继承自 unittest.TestCase
,表示这是一个测试类。test_
开头的方法都是一个测试用例。每个测试方法检查某个特定的功能。self.assertEqual
, self.assertTrue
, self.assertFalse
, self.assertRaises
等方法用于验证代码的行为是否符合预期。if __name__ == '__main__': unittest.main()
用于运行所有测试用例。上一篇:python中append的用法
下一篇:编程c++和python的区别
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站