一、单元测试
import unittest
def add(x,y):
return x+y
class Mytest(unittest.TestCase ): #Mytest子类继承 unittest.TestCase这个父类
def test_add(self):
self.assertEqual(8,add(5,3)) #断言 8和调用函数add() 是否相等
if __name__ == '__main__':
unittest .main() #从主函数运行
运行结果:
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
Process finished with exit code 0
#Coder代码
class Coder:
def __init__(self,name):
self.name=name
self.skills=[]
def maskering_skill(self,skill): #接收字符串 添加给skills
self.skills.append(skill)
def show_skills(self):
for skill in self.skills :
print('-',skill)
import unittest
from stu1 import Coder
class Coder_test(unittest .TestCase ):
def setUp(self):
self.c=Coder('Tom') #统一实例化
self.c.skills=['python','frask']
def test_skill_in(self):
self.assertIn('Python','s') #判断Python和s是不是和 初始化的值匹配
if __name__ == '__main__':
unittest.main()
运行结果:
F
======================================================================
FAIL: test_skill_in (__main__.Coder_test)
----------------------------------------------------------------------
Traceback (most recent call last):
File "E:/python_code/01/cuboid.py", line 9, in test_skill_in
self.assertIn('Python','s') #判断Python和s是不是和 初始化的值匹配
AssertionError: 'Python' not found in 's'
----------------------------------------------------------------------
Ran 1 test in 0.001s
FAILED (failures=1)