草庐IT

pytest-mock

全部标签

使用 $mock->expects($this->at(...)) 时 PHPUnit "Mocked method does not exist."

我遇到了一个关于PHPUnit模拟对象的奇怪问题。我有一个应该被调用两次的方法,所以我使用了“at”匹配器。这在第一次调用该方法时有效,但由于某种原因,第二次调用它时,我得到“模拟方法不存在”。我以前使用过“at”匹配器,但从未遇到过这种情况。我的代码看起来像这样:classMyTestextendsPHPUnit_Framework_TestCase{...publicfunctiontestThis(){$mock=$this->getMock('MyClass',array('exists','another_method','...'));$mock->expects($thi

python+selenium+pytest(中)自动化测试框架pytest的应用

在(一)中,简单对selenium常用问题方法进行介绍,在二中详细介绍结合框架的使用(一)pytest的介绍基于python的框架常用的又unittest、pytest、rebotframeworkunittest、pytest侧重于单元测试rebotframework侧重于系统测试pytest可以用来做系统测试的自动化,它的特点有(1)用Python编写测试用例,简便易用(2)可以用文件系统目录层次对应手工测试用例层次结构(3)灵活的初始化清除机制(4)可以灵活挑选测试用例执行(5)利用第三方插件,可以生成不错的报表(二)安装pytest安装pipinstallpytest测试报表安装pip

Node.js Mocha 单元测试错误 re : Mongoose mocks with Mockgoose, "Error setting TTL index on collection : sessions"

制作这个开源应用程序,outrightmental/partybot-web.gitonGitHub基于Daftmonk强大的Yeomanangular-fullstack生成器。在Node.js的测试(本地和CI)期间,我一直在尝试用我的技能来解决当前看似热门的MongoDB模拟问题。我是Mocha的粉丝用于运行和Chai用于断言。在淘汰了许多早期的竞争者之后,我现在正在试验Mockgoose用于模拟Mongoose模型以代替MongoDB。另请参阅我的开源partybot-webCIonTravis中与此问题相关的构建到目前为止,这个配置已经能够成功运行一些数据库操作,证明Mock

Node.js Mocha 单元测试错误 re : Mongoose mocks with Mockgoose, "Error setting TTL index on collection : sessions"

制作这个开源应用程序,outrightmental/partybot-web.gitonGitHub基于Daftmonk强大的Yeomanangular-fullstack生成器。在Node.js的测试(本地和CI)期间,我一直在尝试用我的技能来解决当前看似热门的MongoDB模拟问题。我是Mocha的粉丝用于运行和Chai用于断言。在淘汰了许多早期的竞争者之后,我现在正在试验Mockgoose用于模拟Mongoose模型以代替MongoDB。另请参阅我的开源partybot-webCIonTravis中与此问题相关的构建到目前为止,这个配置已经能够成功运行一些数据库操作,证明Mock

c++ - 如何使模拟对象在 Google Mock 中引发异常?

使用GoogleMock1.7.0,我有一个带有方法的模拟对象,我希望它被调用,在这种情况下,模拟的方法应该引发异常。ObjectMockobject_mock_;EXPECT_CALL(object_mock_,method()).Times(1).WillRepeatedly(???);是否存在引发异常的GoogleMock操作?我在文档中没有找到它,但我怀疑到目前为止没有人需要它。谢谢! 最佳答案 只需编写一个引发异常的简单操作:ACTION(MyThrowException){throwMyException();}并像使用

c++ - Google Mock 单元测试静态方法 c++

我刚开始进行单元测试(使用BOOST框架进行测试,但对于模拟我必须使用GoogleMock)并且我遇到了这种情况:classA{staticintMethod1(inta,intb){returna+b;}};classB{staticintMethod2(inta,intb){returnA::Method1(a,b);}};所以,我需要创建模拟类A,并让我的B类不使用A类中的真实Method1,而是使用模拟。我不知道该怎么做,也找不到类似的例子。 最佳答案 您可以将B类更改为模板:templateclassB{public:st

c++ - 如何使用 Google Mock 模拟模板化方法?

我正在尝试模拟一个模板化方法。这是包含要模拟的方法的类:classmyClass{public:virtual~myClass(){}templatevoidmyMethod(Tparam);}如何使用GoogleMock模拟方法myMethod? 最佳答案 在以前的GoogleMock版本中,您只能模拟虚函数,请参阅documentation在项目的页面中。允许模拟的最新版本non-virtualmethods,使用他们所谓的高性能依赖注入(inject)。正如用户@congusbongus在此答案下方的评论中所说:GoogleM

c++ - 如何在 C 中使用 google mock?

我正在维护一个用C编写的遗留项目,使用C++编译器运行它是不可行的。由于代码是交叉编译的,因此可以在主机环境中运行单元测试或类似的测试。因此,也可以与C++主机编译器接口(interface)并使用google-test和google-mock。google-mock的某些功能似乎很容易被用于测试,以调用真实的实现和设置调用期望。我希望能够在C代码中使用它们。我可以看到确实可以不使用vtables使用google-mock,但它需要模板。有没有办法用googlemock模拟裸C函数?编辑:我基本上不得不使用googlemock,但我认为阅读此线程的其他人都比我有更好的灵active。

javascript - 使用 Jasmine/Node : Uncaught type error "Cannot set property of ' mock' undefined 测试 Angular

我正在尝试创建“Angular.jsinAction”中描述的Jasmine单元测试。该应用程序运行正常,但在尝试运行我的测试时,我在node.js命令提示符中不断收到此错误。我的配置:module.exports=function(config){config.set({//basepath,thatwillbeusedtoresolvefilesandexcludebasePath:'',//frameworkstouseframeworks:['jasmine'],//listoffiles/patternstoloadinthebrowserfiles:['javascript

python - 在 jupyter notebook 中运行 pytest 测试函数

我正在做一个关于python测试选项的演示,我想演示的技术之一是pytest。我打算从jupyter/ipython笔记本上做演示。理想情况下,我希望能够在单元格中定义一个测试函数,然后使用pytest来运行该函数;这样我就可以演示pytest的各个功能等。是否有现有的方法可以做到这一点?我在pytestapi中看到的所有交互功能似乎都不符合要求,但我当然不是pytest专家。我很乐意编写一个插件来做到这一点,所以任何关于这个方向的最佳方法的建议都会很棒。我确实看到了pytest-ipynb,但它似乎没有满足我的需求。如果该评估是错误的,那么关于如何使用它的建议也会很棒。