python+selenium2学习笔记unittest-01TestCase

首先,单元测试的本身就是用代码去验证另一段代码,而单元测试框架主要的功能:

  1. 提供用例组织与执行
  2. 提供丰富的比较方法
  3. 提供丰富的日志

看几个例子来先接触一下

1.新建文件,test_01加法

class count:
    def __init__(self,a,b):
        self.a = int(a)
        self.b = int(b)
    #计算加法
    def add(self):
        return self.a+self.b

就是一个简单的加法功能

2.新建,test_02加法

from test_01加法 import count
import unittest
#TestCase类看成是对特定类进行测试的集合
class TestCount(unittest.TestCase):
    # setUp用于测试用例执行前的初始化工作 tearDown与其对应是善后工作
    def setUp(self):
        print("start")

    def test_add(self):
        j = count(2,3)
        #对add()的返回值进行断言,判断是否相等
        self.assertEqual(j.add(),5)

    def tearDown(self):
        print("end")
#main()方法使用TestLoader类来搜索所有包含在该模块以“test”命名开头的测试方法并自动执行
if __name__ == "__main__":
    unittest.main()
    #__name__作为模块的内置属性,就是.py文件的调用方式
    #__main__表示直接使用

首先引入unittest模块,创建TestCount类继承unittest的TestCase类,我们可以将TestCase类看成是对特定类进行测试的集合

setUp用于测试用例执行前的初始化工作 tearDown与其对应是善后工作
在test_add中先调用count类传入要计算的值,然后用assertEqual方法来断言 判断两者的值是否相等

最后在运行下看看

猜你喜欢

转载自blog.csdn.net/u013434475/article/details/81870220