2023(春)Python程序设计作业6:基于unitest的Python测试
一、实验要求
- 学习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。
python接口自动化测(四)利用unittest生成HTML测试报告
python+request+execl python+request+unittest+HTMLTestRunner+HTML
产业园区运营负责人如何利用平台挖掘企业技术需求并精准对接?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
Challenges in Functional Verification of PCIe 3.0 Devices.pdf
Challenges in Functional Verification of PCIe 3.0 Devices.pdf
轻美图纯PHP图库网站源码(内含1000+美图).zip
纯PHP的移动端图库站:把图片按「img/日期目录/」存放,自动按上传批次归组,前台封面卡瀑布流展示,手机电脑都能看。 不依赖数据库服务、不依赖框架,PHP自带SQLite即可。内含1000+美图,虚拟主机上传即用。



