草庐IT

pytest-mock

全部标签

通过Mock玩转Golang单元测试!

1.单元测试中的困难如果项目中没有单元测试,对于刚刚开始或者说是规模还小的项目来说,效率可能还不错。但是一旦项目变得复杂起来,每次新增功能或对旧功能的改动都要重新手动测试一遍所有场景,费时费力,而且还有可能因为疏忽导致漏掉一些覆盖不到的点。在这个基础上,单元测试的好处就显现了出来。在单元测试覆盖比较全面的项目中进行开发,不需要耗费大量的时间去手动测试;并且在重构的时候也可以很轻松的验证代码逻辑的正确性。而在日常的开发中,想编写一个好的单元测试也是不容易的,因为一般我们的代码不是单纯的流程控制,有着统一规范的输入输出,大多数都是依赖着外部系统,例如:数据库,网络,第三方接口等等。对于这种情况,我

android - Espresso 测试中的 Mocking Intent Extras

我正尝试在Espresso中启动Activity。问题是我想将模拟的额外内容添加到我用来启动Activity的Intent中。这是示例。@RunWith(AndroidJUnit4.class)publicfinalclassNiceActivityTester{@RulepublicfinalActivityTestRuleactivityRule=newActivityTestRule(NiceActivity.class,true,false);@TestpublicvoidjustStartPlease(){NiceThingniceThing=Mockito.mock(Nic

【码尚教育】Python自动化测试框架pytest—入门学习笔记

目录前言一、pytest单元测试框架二、单元测试框架和自动化测试框架有什么关系三、pytest简介四、使用pytest默认的测试用例规则及基础应用五、pytest测试用例的运行方式六、pytest执行测试用例的顺序七、如何分组执行​编辑八、pytest跳过用例九、pytest框架实现的一些前后置(固件、夹具)处理十、YAML文件实现接口自动化结语前言pytest是一个成熟的全功能Python测试工具,可以帮助您编写更好的程序。它与Python自带的Unittest测试框架类似,但pytest使用起来更简洁和高效,并且兼容unittest框架。一、pytest单元测试框架(1)什么是单元测试  

android - 如何为 Android Activity 创建 Mock 对象 (Junit)

我是单元测试的新手,尤其是在android中。我写了一个包含许多Activity的应用程序。然而,其中一些Activity依赖于某些对象来填充Activity的View。我想我的问题是:有没有一种方法可以模拟Activity中的对象并使Activity使用从我的Junit测试中创建的模拟对象?提前致谢,我无法在任何地方找到解决方案? 最佳答案 你也可以看看AndroidMock:http://code.google.com/p/android-mock/wiki/UsingAndroidMock它是一个基于EasyMock构建的适用

android - Mockito/电源 Mockito : unable to get expected output when mocking method of LayoutParams in android

我有一个方法:publicclassMarginConverter{inttop=0;intbottom=0;intright=0;intleft=0;publicMarginConverter(Stringval){top=bottom=right=left=Integer.parseInt(val);}publicLayoutParamsgetLayoutParamsFromView(Viewview){LayoutParamslayoutParams=(LayoutParams)view.getLayoutParams();intheight,width;if(layoutPar

将固定装置传递到Pytest的测试课程

考虑以下伪代码证明我的问题:importpytest@pytest.fixturedefparam1():#returnsmthyield"wilma"@pytest.fixturedefparam2():#returnsmthyield"fred"@pytest.fixturedefbar(param1,param2):#dosmthreturn[Bar(param1,param2),Bar(param1,param2)]@pytest.fixturedeffirst_bar(bar):returnbar[0]classTest_first_bar:#FIXME:howdoIdothat?#

python使用Faker库进行生成模拟mock数据(基本使用+五个小案例)

使用faker进行生成模拟(mock))数据文章目录使用faker进行生成模拟(mock))数据一、Faker库安装二、Faker库基本介绍三、案例1:Faker库生成核酸数据四、案例2:生成不重复的人名和地名五、案例3:生成有时间期限的低保数据六、案例4:生成电力数据七、案例5:生成房产登记数据八、总结当我们要进行一些数据可视化的制作时,数据是必备的,但当我们手头没有真实数据又没有时间和精力去kaggle或其他网站收集数据时,且数据真实性不是特别需要时,我们可以使用faker库来进行数据的mock操作。这就不需要爬虫去爬取真实数据,也不需要使用别人制作的API接口了!一、Faker库安装使用

通过Mock玩转Golang单元测试!

1.单元测试中的困难如果项目中没有单元测试,对于刚刚开始或者说是规模还小的项目来说,效率可能还不错。但是一旦项目变得复杂起来,每次新增功能或对旧功能的改动都要重新手动测试一遍所有场景,费时费力,而且还有可能因为疏忽导致漏掉一些覆盖不到的点。在这个基础上,单元测试的好处就显现了出来。在单元测试覆盖比较全面的项目中进行开发,不需要耗费大量的时间去手动测试;并且在重构的时候也可以很轻松的验证代码逻辑的正确性。而在日常的开发中,想编写一个好的单元测试也是不容易的,因为一般我们的代码不是单纯的流程控制,有着统一规范的输入输出,大多数都是依赖着外部系统,例如:数据库,网络,第三方接口等等。对于这种情况,我

android - Robolectric 3.0 : Mocking System. currentTimeMillis()

我正在尝试修改System.currentTimeMillis()返回的值,以便我可以执行以下操作:向数据库写入内容,模拟等待5分钟,对数据库进行查询(查询取决于写入值)。[thisSOthread]中建议的代码:ShadowSystemClockshadowClock=Robolectric.shadowOf(SystemClock.class);shadowClock.setCurrentTimeMillis(1424369871446);不编译,因为shadowOf方法被移除。尝试替代方案,例如:ShadowSystemClockshadowClock=newShadowSyst

Pytest+selenium UI自动化测试实战实例

前言今天来说说pytest吧,经过几周的时间学习,有收获也有疑惑,总之最后还是搞个小项目出来证明自己的努力不没有白费。环境准备1  确保您已经安装了python3.x2  配置python3+pycharm+selenium2开发环境  3  安装pytest库pipinstallpytest4  安装pytest-html报告插件pipinstallpytest-html5  安装pypiwin32库(用来模拟按键)pipinstallpypiwin326  安装openpyxl解析excel文件库pipinstallopenpyxl7  安装yagmail发送报告库pipinstallya