首页 > 其他分享 >pytest mock 单测

pytest mock 单测

时间:2023-12-25 15:59:35浏览次数:20  
标签:get demo sum patch pytest result 单测 mock

mock一般与patch联用

 

demo.py:

def get_sum(x, y):
    pass

--------------------------------------------------------------------

import demo
from unittest import mock

def test_fun():
    mock_get_sum = mock.patch('demo.get_sum', return_value=20)

    mock_get_sum.start()
    result = demo.get_sum()
    mock_get_sum.stop()
    
    print(result)

--------------------------------------------------------------------

test_fun() # -> 此时返回值为20

  

可能会遇到报错  mock.patch AttributeError: 'function' object has no attribute

此时看一下闭包问题,包括 patch后的 函数路径,有没有用单引号引起来

 

 

 

 

标签:get,demo,sum,patch,pytest,result,单测,mock
From: https://www.cnblogs.com/joion/p/17926239.html

相关文章

  • python自动化学习笔记4-----pytest单元测试框架
            ......
  • Pytest+Request+Allure+Jenkins实现接口自动化
    利用Pytest+Request+Allure+Jenkins实现接口自动化;实现一套脚本多套环境执行;利用参数化数据驱动模式,实现接口与测试数据分离使用logger定制实现自动化测试日志记录实现步骤:框架结构:1、接口自动化项目代码编写(先在window实现)1.1项目准备先在window安装响应的环境依赖安装python3.7(......
  • pytest + yaml 框架 -62.jenkins+allure+钉钉通知添加测试结果
    前言上一篇pytest+yaml框架-60.git+jenkins+allure+钉钉通知反馈已经实现测试结果用钉钉通知。本篇继续在钉钉通知里添加测试的汇总结果,此功能在pytest-yaml-yoyov1.5.2版本上实现。EnvironmentInjector插件在运行完用例后会生成一个summary.json文件,汇总测试结果......
  • MFC CListVtrl 控件简单测试
    ▲样式Demo关联控件变量m_CList,在属性中将视图(View)设置成Report(报表)模式。在BOOLCMFCApplication4LlisBoxDlg::OnInitDialog()初始化函数中添加测试代码://TODO:在此添加额外的初始化代码//m_CList.SetView(1);//视图View要改成Report报表模式//设置风格样式//......
  • pytest框架:marek用法
    pytest中提供的makr标签:  主要用于在测试用例/测试类中给用例打上标记,实现测试分组的功能,对测试用例进行筛选。注意:只能使用已注册的标记名,如果没有在pytest.ini文件中进行注册,会报waring警告信息。如果没有注册的标签也想要使用,只是会有警告。我们可以加上“addopts......
  • 单元测试 - Mockito - 1
    1.为什么要使用mockMock可以理解为创建一个虚假的对象,或者说模拟出一个对象,在测试环境中用来替换掉真实的对象,以达到我们可以:验证该对象的某些方法的调用情况,调用了多少次,参数是多少给这个对象的行为做一个定义,来指定返回结果或者指定特定的动作2.Mockito中常用方法2.......
  • pytest框架中conftest.py的作用
    conftest.py是pytest框架中的一个特殊文件。它允许你为测试提供自定义的配置和钩子函数。以下是conftest.py的主要作用:提供全局配置:你可以在conftest.py中定义全局的配置,然后在多个测试文件中重用这些配置。定义钩子函数:钩子函数是pytest的一个重要特性,它允许你在测试的......
  • pytest框架学习-pytest_addoption钩子函数
    适用场景:一套自动化代码,多套环境。pytest_addoption允许用户自定义注册一个命令行参数,方便用户通过命令行参数的形式给pytest传递不同的参数进行不同测试场景的切换。pytest_addoption钩子函数一般和内置fixturepytestconfig配合使用,pytest_addoption注册自定义的命令......
  • 兼容性复制功能/自定义mock数据/通用hook
    *****自定义mockconstresourceList=computed(()=>Array.from({length:20},(_,index)=>index).map((v,i)=>{return{id:i,joinList:Array.from({length:i},(_,index1)=>index1).map((v,......
  • pytest 如何测试函数中抛出的异常
    一般Python中异常可以用raise来抛出,此时单测中想要测试错误用例是否触发异常了,可以用pytest中的 withpytest.raises(xxx)如下:importpytestimportunittestclassInfo(object):"""infoclass"""def__init__(self,name):"""......