当前位置: 代码迷 >> 综合 >> 6.unittest_unittest之断言(assert)
  详细解决方案

6.unittest_unittest之断言(assert)

热度:117   发布时间:2023-09-19 01:34:04.0

在测试用例中,执行完测试用例后,最后一步是判断测试结果是pass还是fail,自动化测试脚本里面一般把这种生成测试结果的方法称为断言(assert)。

一、用unittest组件测试用例的时候,断言的方法还是很多的,下面介绍几种常用的断言方法:assertEqualassertIn、assertTrue

import unittest
class Test(unittest.TestCase):def test01(self):'''判断 a == b '''a = 1b = 1self.assertEqual(a, b)def test02(self):'''判断 a in b '''a = "hello"b = "hello world!"self.assertIn(a, b)def test03(self):'''判断 a is True '''a = Trueself.assertTrue(a)def test04(self):'''失败案例'''a = "上海-悠悠"b = "yoyo"self.assertEqual(a, b)if __name__ == "__main__":unittest.main()

二、自定义异常

1.以assertEqual为例分析:

assertEqual(self, first, second, msg=None)

2.翻译:如果两个对象不能相等,就返回失败,相当于return: first==second

3.这里除了相比较的两个参数first和second,还有第三个参数msg=None,这个msg参数就是遇到异常后自定义输出信息

    def test04(self):'''失败案例'''a = "aaa"b = "aaaa"self.assertEqual(a, b,msg="失败原因:%s !=%s "%(a,b))
  相关解决方案