Skip to content

Commit 322f27a

Browse files
author
LaoBian
committed
案例二:python unittest使用
1 parent daef601 commit 322f27a

File tree

3 files changed

+144
-34
lines changed

3 files changed

+144
-34
lines changed

.idea/workspace.xml

Lines changed: 75 additions & 34 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@
22
python案例分享
33

44
案例一:python循环实现gitlab狐狸头图标
5+
案例二:python unittest使用

unittest使用.py

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
#断言 编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。
2+
#assert代表断言,假设断言的条件为真,如果为假诱发AssertionError
3+
#assert 断言的条件,错误的提升
4+
5+
# a = 0
6+
# assert a,"a is false"
7+
# print(a)
8+
#上面的断言代码类似下面的if语句
9+
# a = 1
10+
# if not a:
11+
# raise AssertionError("a is false")
12+
# print(a)
13+
14+
# import unittest
15+
#
16+
# #unittest使用的方法
17+
# class OurTest(unittest.TestCase):
18+
# """
19+
# 继承编写测试的基础类
20+
# """
21+
# def setUp(self):
22+
# """
23+
# 类似于类的init方法,在测试执行之初制动执行,通常用来做测试数据的准备
24+
# """
25+
# def test_add(self):
26+
# """
27+
# 具体测试的方法,使用testcase编写具体测试的方法,函数名称必须以test开头
28+
# 函数当中的内容通常是获取预期值,和运行结果值
29+
# 然后对两个值进行断言
30+
# """
31+
# def tearDown(self):
32+
# """
33+
# 类似类的del方法,用来回收测试的环境
34+
# """
35+
#
36+
# if __name__ == "__main__":
37+
# unittest.main()
38+
39+
import unittest
40+
41+
#举个栗子
42+
class OurTest(unittest.TestCase):
43+
"""
44+
继承编写测试的基础类
45+
"""
46+
def setUp(self):
47+
"""
48+
类似于类的init方法,在测试执行之初制动执行,通常用来做测试数据的准备
49+
"""
50+
self.a = 1 #测试使用的参数1
51+
self.b = 1 #测试使用的参数2
52+
self.result = 3 #预期的结果
53+
def test_add(self):
54+
"""
55+
具体测试的方法,使用testcase编写具体测试的方法,函数名称必须以test开头
56+
函数当中的内容通常是获取预期值,和运行结果值
57+
然后对两个值进行断言
58+
unittest模块已经封装好了更多的断言方法
59+
"""
60+
run_result = self.a + self.b
61+
self.assertEqual(run_result,self.result,"self.a+self.b不等于3") #断言两个值相等
62+
def tearDown(self):
63+
"""
64+
类似类的del方法,用来回收测试的环境
65+
"""
66+
67+
if __name__ == "__main__":
68+
unittest.main()

0 commit comments

Comments
 (0)