unittest模块中的各种断言方法

    科技2024-07-06  69

    unittest模块中的各种断言方法

    python在unittest.TestCase中提供了很多断言方法,以下为常用的六个。

    方法用途assertEqual(a,b)核实a=bassertNotEqual(a,b)核实a!=bassertTrue(x)核实x为TrueassertFalse(x)核实x为FlaseassertIn(item,list)核实item在list中assertNotIn(item,list)核实item不在list中

    以下为使用的例子: 首先定义一个要测试的简单的函数

    def country_city_name(country,city): #用于结合国家名和城市名的函数 full_name=country+' '+city return full_name.title() #返回合并后的名字并用.title()让单词首字母大写 a=country_city_name('china','guangzhou') #测试函数是否能使用 print(a)

    接下来编写测试函数

    import unittest #导入unittest模块 from country_city_name_functions import country_city_name #导入要测试的模块 class NameTestCase(unittest.TestCase): #定义一个用于测试的类,一定要继承unittest.TestCase def test_city_country(self): #定义一个方法 a=country_city_name('china','guangzhou') self.assertEqual(a,'China Guangzhou') #对比运行结果和理想结果 pass pass unittest.main() #运行测试

    其他方法用法类似请读者自行尝试

    Processed: 0.009, SQL: 8