WHCSRL 技术网

python第九周 测试代码

**

python第九周 测试代码

**

  1. 定义一个模块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
  1. (简答题) 定义一个分页器类,分页器的数据成员:总记录条数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
推荐阅读