#assert语句 断言 ,后面可以跟上任何形式的布尔表达式
#如果表达式的值为True 那么就会继续运行后面的程序
#如果为False就会在此处终止运行下面的所有程序
#unittest库 常用的Python单元测试库
#单元测试就是对软件中的最小可测试单元进行验证
#测试代码一般放到独立文件里
#如果测试文件和实现文件在同一个文件夹里
#想要实现测试文件引入实现文件的代码
#就在测试文件中使用 from 实现文件名 import 函数名
# from 实现文件名 import 类名
#输入unittest和一个. 会自动弹出TestCase选项
#括号里面是unittest库里自带的TestCase
#这样建立类可以继承unittest.TestCase各种测试的功能
#在这个类下面可以建立各种测试用例,每一个用例都是一个方法
#注意:每个用例名字必须以test_开头
#因为这个库只会寻找用test_开头的方法
#并且只会把用test_开头的方法当成测试用例
#这个unittest.TestCase库里有一个assertEqual方法
#它可以在测试出一个错误后继续运行后面的代码,并且显示错误还是不错误
#完美的解决了assert的缺点
#写好代码后只要在终端输入python -m unittest表示运行unittest
#上面的点代表测试用例哪些通过 ,没通过就会用F表示出来并且告诉你哪里错了
#这个控制台需要有些配置过程,(我还没有配置,所以就不演示了)
import unittest
from mytrain import opo
#这个opo是另一个文件里的函数名,我在另一个文件里定义了一个名叫opo的函数,返回值就是两个参数的和
class Test_text(unittest.TestCase):
def test_mytrain1(self):
self.assertEqual(opo(5,3),8)
# assert my_adder(3,5)==8 这里使用assert方法 但是不能避免其缺点
def test_mytrain2(self):
self.assertEqual(opo(15,3),18);
# assert my_adder(4, 5) == 9
if __name__ == "__main__":
unittest.main()
#然后再终端输入python -m unittest 就可以进行测试了(前提是你要配置好,不然和预期的不一样)