python第九周 测试代码
**
python第九周 测试代码
**
- 定义一个模块hello,在该模块中实现函数f1,f1用于判断输入年份是否为闰年
定义测试用例,测试数据为2000年,看函数测试是否通过!
解题思路,这个关于代码测试的知识点可以去看我另外的一篇博客,那里写了比较详细的例子.那么这里我就不详细地进行介绍了.
创建一个ptr1.py文件,里面的代码如下:
# -*- coding:utf-8 -*-
# @Time : 2021-10-31 21:05
# @Author : 陈辉明
# @File : pt1.py
# @software: PyCharm
def get(year):
if year %% 100 == 0 and year %% 4 == 0 or year %% 400 == 0:
return "闰年"
else:
return "平年"
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
再创建一个ptr_1.py的文件,里面的代码如下:
# -*- coding:utf-8 -*-
# @Time : 2021-10-31 21:08
# @Author : 陈辉明
# @File : ptr_1.py
# @software: PyCharm
import unittest
from pt1 import get
class test_Years(unittest.TestCase):
def test_get(self):
result = get(2000)
self.assertEqual(result, "闰年")
unittest.main()
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
运行结果如下:
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK
Process finished with exit code 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- (简答题) 定义一个分页器类,分页器的数据成员:总记录条数sum,每页显示d,当前页i,方法成员:nextPage(),prePage(),编写测试用例,测试nextPage()和prePage()方法。注意测试第一页的前一页,和最后一页的下一页。
首先创建一个为ptr2.py的文件,代码如下:
# -*- coding:utf-8 -*-
# @Time : 2021-10-31 21:25
# @Author : 陈辉明
# @File : ptr2.py
# @software: PyCharm
class bruster:
#创建一个构造函数
def __init__(self, sum, d, i):
# i是当前页数
#d是每一页有多少行
self.sum = sum
self.d = d
self.i = i
self.pages = sum / d
def nextPage(self):
if self.i == self.pages:
return self.i
else:
return self.i + 1
def prePage(self):
if self.i == 1:
return self.i
else:
return self.i - 1
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
然后再创建一个ptr_2.py的文件,代码如下:
# -*- coding:utf-8 -*-
# @Time : 2021-10-31 21:36
# @Author : 陈辉明
# @File : ptr_2.py
# @software: PyCharm
import unittest
from ptr2 import bruster
class test_bruster(unittest.TestCase):
def text_nextPage(self):
b = bruster(16, 4, 4)
self.assertEqual(b.nextPage(), 4)
c = bruster(16, 4, 1)
self.assertEqual(c.prePage(), 1)
unittest.main()
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
运行结果如下:
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
Process finished with exit code 0
- 1
- 2
- 3
- 4
- 5
- 6
推荐阅读