unittest是Python测试模块,一般创建自己的测试脚本,定义测试对象,继承unittest.TestCase。测试类中实现测试方法,需要以 'test_' 开头,主要的测试方法与含义如下:
assertEqual(a, b) ===> a == b
assertNotEqual(a, b) ===> a != b
assertTrue(a) ===> a == True
assertFaile(a) ===> a == False
assertIn(a, list) ===> a in list
assertNotIn(a, list) ===> a not in list
简单测试模块:
import unittest
class NameTest(unittest.TestCase) :
def test_EqualGetName(self) :
test_name = GetName('li', 'si')
self.assertEqual(test_name, 'li si')
def test_NotEqualGetName(self) :
test_name = GetName('zhang', 'san')
self.assertEqual(test_name, 'zhangsan ')
def GetName(first :str, second :str) :
return first + ' ' + second
if __name__ == '__main__' :
print(GetName('li', 'si'))
unittest.main()
输出结果:
li si
.F
======================================================================
FAIL: test_NotEqualGetName (__main__.NameTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "C:\Users\zhangsan\Desktop\test.py", line 20, in test_NotEqualGetName
self.assertEqual(test_name, 'zhangsan ')
AssertionError: 'zhang san' != 'zhangsan '
- zhang san
? -
+ zhangsan
? +
----------------------------------------------------------------------
Ran 2 tests in 0.001s
FAILED (failures=1)