TestCase(测试用例)
# 导入unittest包
import unittest
# 测试类(名称自定义)只要继承unittest模块中TestCase类即可
class MyTestCase(unittest.TestCase):
# 书写测试方法,即用例代码
# 一个测试用例类里至少要有一个以test_开头(本质是以test开头)的测试方法,否则无法运行
def test_something(self):
print('测试方法 1')
def test_method2(self):
print('测试方法 2')
# 执行测试用例(方法)
# 将光标放在 类名 的后面运行、或者在if后面运行,或者在左侧py文件上右击运行,会自动执行类中的所有的测试方法。
# 将光标放在 方法名 的后面或方法体里运行,只执行当前的一个测试方法。
# 非测试方法不参与自动执行
if __name__ == '__main__':
unittest.main()
单元测试测试用例
被测试模块:calculate.py文件
# Cal类:add加法、sub减法
class Cal:
def __init__(self,x,y):
self.x = x
self.y = y
def add(self):
return self.x + self.y
def sub(self):
return self.x - self.y
import unittest
from calculate import Cal
class MyTestCase(unittest.TestCase):
def test_add1(self):
c1 = Cal(10,20)
self.assertEqual(30, c1.add()) # add assertion here
def test_add2(self):
c1 = Cal(1.5,2.5)
self.assertEqual(4, c1.add()) # add assertion here
@unittest.skip("先不执行test_sub1的测试")
def test_sub1(self): # 断言失败,问题原因未考虑数据先后顺序
c1 = Cal(1.5,2.5)
self.assertEqual(1, c1.sub()) # add assertion here
if __name__ == '__main__':
unittest.main()
@unittest.skip("先不执行test_sub1的测试") 代表忽略执行此方法(用例)
标签:__,Selenium25,self,TestCase,add,测试用例,test,unittest,def From: https://www.cnblogs.com/sean-test/p/17005895.html