可通过的测试
import unittest
from name_function import get_formatted_name
class NamesTestCase(unittest.TestCase):#用于针对GET——FORMATTED_name的一系列测试
def test_first_last_name(self):#让所有test_开头的方法自动运行
formatted_name=get_formatted_name('janin','joplin')
#使用实参‘janis'和'joplin'调用get_formaetted(),并储存到formatted_name()中
self.assertEqual(formatted_name,'Janin Joplin')
#断言方法,用来核实得到的结果是否和预期一样,该例中,测试formatted的值和'Janin Joplin'是否一样
测试未通过
- E表示有一个单元的测试未通过
通过error知道哪出错
Traceback说明缺少实参
测试未通过,不要修改测试,而应修复导致测试不能通过的代码
各种断言
assertEqual(a,b) #核实a==b
assertNotEqual(a,b) #核实a!=b
assertTrue(x) #核实 x为 True
assertFalse(x) #核实 x为False
assertIn(item,list) #核实item在list中
assertNotIn(item,list)#核实item不在list中