IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> python 单元测试 -> 正文阅读

[开发测试]python 单元测试

被测函数

============被测函数=============
#coding:utf-8

class 世卫计算方法():

    """标准体重 标准体重正负10﹪为正常体重 标准体重正负10﹪~20﹪为体重过重或过轻 标准体重正负20﹪以上为肥胖或体重不足 超重"""

    def 男性(self,身高厘米,体重公斤):
        标准 = (身高厘米-80)*70/100
        return (self.计算(标准,体重公斤))

    def 女性(self,身高厘米,体重公斤):
        标准 = (身高厘米-70)*60/100
        return(self.计算(标准, 体重公斤))

    def 计算(self,标准,实际):
        if (实际 - 标准*1.2 >= 0):
            return "过重"
        if (实际 - 标准*0.8 <= 0):
            return "过轻"
        if (实际 - 标准*1.1 >= 0):
            return "偏重"
        if (实际 - 标准*0.9 <= 0):
            return "偏轻"
        return "正常"

if __name__ == '__main__':

    世卫 = 世卫计算方法()
    世卫.男性(身高厘米=170,体重公斤=60)

?普通单元测试

#coding:utf-8
from unittest import TestCase
from fat import 世卫计算方法

class Test_fat(TestCase):

    def test_man(self):
        实际结果 = 世卫计算方法().男性(身高厘米=170, 体重公斤=60)
        assert (实际结果 == "正常")

    def test_woman(self):
        实际结果 = 世卫计算方法().女性(身高厘米=170, 体重公斤=160)
        assert(实际结果 == "正常")

?ddt单元测试

#coding:utf-8
import ddt
from unittest import TestCase
from fat import 世卫计算方法

testman=[
    {"身高":100,"体重":100,"预期结果":"过重"},
    {"身高":170,"体重":150,"预期结果":"过重"},
    {"身高":188,"体重":170,"预期结果":"过重"}
]

testwoman=[
    {"身高":100,"体重":100,"预期结果":"过重"},
    {"身高":170,"体重":150,"预期结果":"过重"},
    {"身高":188,"体重":170,"预期结果":"过重"}
]

@ddt.ddt
class Test_fat(TestCase):

    @ddt.data(*testman)
    def test_man(self,testman):
        实际结果 = 世卫计算方法().男性(身高厘米=testman["身高"], 体重公斤=testman["体重"])
        assert (testman["预期结果"] == 实际结果)

    @ddt.data(*testwoman)
    def test_woman(self,testwoman):
        实际结果 = 世卫计算方法().男性(身高厘米=testwoman["身高"], 体重公斤=testwoman["体重"])
        assert (testwoman["预期结果"] == 实际结果)

?测试套件

#coding:utf-8
import unittest
from unittest import TestCase
import os
from fat import 世卫计算方法

class Test_fat(TestCase):

    def test_man(self):
        实际结果 = 世卫计算方法().男性(身高厘米=170, 体重公斤=60)
        assert (实际结果 == "正常")

    def test_woman(self):
        实际结果 = 世卫计算方法().女性(身高厘米=170, 体重公斤=160)
        assert(实际结果 == "过重")

if __name__ == '__main__':

    runner = unittest.TextTestRunner(verbosity=2)
    suite1 = unittest.TestSuite()  # 建立测试套件
    suite1.addTests([Test_fat('test_man'), Test_fat('test_woman')])
    runner.run(suite1)

    suite2 = unittest.TestSuite()  # 建立测试套件
    suite2.addTests([Test_fat('test_man')])
    runner.run(suite2)

    # os.system("python -m unittest -v test_fat_suite.py")

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-01-16 13:23:15  更:2022-01-16 13:24:13 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 4:22:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码