双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

2023(春)Python程序设计作业6:基于unitest的Python测试

迷小鳞 迷小鳞 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

一、实验要求

  • 学习unittest的基本概念和用法
  • 能够独立编写unittest测试用例
  • 熟悉测试驱动开发(TDD)思想

二、实验环境说明

  • 操作系统:Windows
  • 集成开发环境:可选,建议使用PyCharm

三、实验目的

  • 掌握Python中的单元测试框架unittest的使用方法
  • 理解测试驱动开发(TDD)的基本思想和流程
  • 培养编写高质量代码的习惯

四、实验题目

  • 要求三角型的三个边长:A、B 和C(最大值不超过100)。当三边不可能构成三角形时提示错误。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”,其它情形则返回“一般三角形”。  
  • 完成:Python程序代码、设计测试用例(覆盖有效等价类、无效等价类),并给出基于unittest测试的代码。

1.  三角形类代码 [参考]

class Triangle:
    def __init__(self, a, b, c):
        self.a = a
        self.b = b
        self.c = c

    def IsTriangle(self):
        if self.a + self.b > self.c and self.a + self.c > self.b and self.b + self.c > self.a:
            return True
        else:
            return False
    def getType(self):
        if not self.IsTriangle():
            return "不构成三角形"
        elif self.a == self.b == self.c:
            return "等边三角形"
        elif self.a == self.b or self.a == self.c or self.b == self.c:
            return "等腰三角形"
        else:
            return "一般三角形"

1. 编写测试用例类


 
import unittest
from Triangle import Triangle

class TestTriangle(unittest.TestCase):
    def setUp(self):
        pass

    def tearDown(self):
        pass

    def test_IsTriangle1(self):  # Test case 1
        self.tri = Triangle(2, 3, 4)
        self.IsTriangle = self.tri.IsTriangle()
        self.assertEqual(self.IsTriangle, True)

    def test_IsTriangle3(self):  # Test case 2
        self.tri = Triangle(1, 2, 3)
        self.IsTriangle = self.tri.IsTriangle()
        self.assertEqual(self.IsTriangle, False)

    def test_getType1(self):  # Test case 3
        self.tri = Triangle(2, 2, 2)
        self.assertEqual(self.tri.getType(), "等边三角形")

    def test_getType2(self):  # Test case 4
        self.tri = Triangle(3, 4, 4)
        self.assertEqual(self.tri.getType(), "等腰三角形")

    def test_getType3(self):  # Test case 5
        self.tri = Triangle(3, 4, 5)
        self.assertEqual(self.tri.getType(), "一般三角形")

    def test_getType4(self):  # Test case 6
        self.tri = Triangle(1, 2, 3)
        self.assertEqual(self.tri.getType(), "不构成三角形")

2. 运行测试用例

if __name__ == '__main__':
    unittest.main()

3. 运行结果


 

 

 

...全文

相关推荐

【2021】Python3+Selenium3自动化测试(不含框架)

【学习前提】 1. 具备python3语言基础 【学习人群】 1. 手工测试人员学习UI自动化测试技能 2. 开发人员转岗测试开发岗位 3. 如具有丰富的自动化测经验,本课程可能并不满足你 学习计划: 学习计划: 1. 本视频系列与《从零开始学selenium自动化测试(基于python)》书籍相配套,两者结合起来学习,效果更加; 2. 每天2小时,1.5周即可学习完毕; 3. 结合课程(书籍中提供的)软件,多练习,多思考 课程目标: 旨在将学习者培养为UI(Selenium3)自动化测试(Wedriver,POM)、单元测试Unitest、Pytest。

坦笑&&life

python接口自动化测(四)利用unittest生成HTML测试报告

python+request+execl python+request+unittest+HTMLTestRunner+HTML

凯凯恺恺恺恺凯凯

产业园区运营负责人如何利用平台挖掘企业技术需求并精准对接?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

Challenges in Functional Verification of PCIe 3.0 Devices.pdf

Challenges in Functional Verification of PCIe 3.0 Devices.pdf

Kernel_RDMA

轻美图纯PHP图库网站源码(内含1000+美图).zip

纯PHP的移动端图库站:把图片按「img/日期目录/」存放,自动按上传批次归组,前台封面卡瀑布流展示,手机电脑都能看。 不依赖数据库服务、不依赖框架,PHP自带SQLite即可。内含1000+美图,虚拟主机上传即用。

智慧浩海
评论
收藏 已收藏
分享
返回顶部