前言
这是我的软件工程课程的第二次上机实验。实验的基本内容是使用一门
OO(Object Oriented) 语言的测试框架。遂记录如下。
简单使用说明
官网示例如下
运行结果
所谓测试,就是定义一个类,只是,这个类必须要继承
unittest.TestCase
这个父类。
另外,上述的类中的三个独立的方法,就是三个独立的测试,这些方法的命名都以
test
开头。这个命名约定告诉测试运行类哪些方法表示测试。
在 PyCharm 中,可以看出,以 test
开头的方法前面有一个绿色的可执行按钮。
根据 Python 文档
调用 assertEqual()
来检查预期的输出;调用
assertTrue()
或 assertFalse()
来验证一个条件;调用 assertRaises()
来验证抛出了一个特定的异常。使用这些方法而不是 assert
语句是为了让测试运行者能聚合所有的测试结果并产生结果报告。
这里简单选取几个函数记录它们的用法
assertEqual(first, second, msg=None)
:
测试第一个参数和第二个参数是否是相等的。如果它们的值不等,那么这个 test
将会失败。
assertTrue(expr, msg=None)
: 测试 expr
是否正确。
assertRaises(exception, *, msg=None)
:
测试是否抛出了指定的异常。
依葫芦画瓢
待测试的函数
测试代码
测试输出