Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python unittest

作者:你没有爱过我   发布日期:2025-03-11   浏览:394

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()

解释说明:

  1. 导入 unittest 模块import unittest 是 Python 内置的单元测试框架。
  2. 定义测试类TestStringMethods 继承自 unittest.TestCase,表示这是一个测试类。
  3. 定义测试方法:每个以 test_ 开头的方法都是一个测试用例。每个测试方法检查某个特定的功能。
  4. 使用断言self.assertEqual, self.assertTrue, self.assertFalse, self.assertRaises 等方法用于验证代码的行为是否符合预期。
  5. 运行测试if __name__ == '__main__': unittest.main() 用于运行所有测试用例。

上一篇:python中append的用法

下一篇:编程c++和python的区别

大家都在看

python时间格式

python ord和chr

python中的yield

python自定义异常

python list.pop

python的for i in range

npm config set python

python代码简单

python读取文件夹

python中turtle

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站