草庐IT

mocking-comparison-part

全部标签

java - 为 Factory 类创建的对象注入(inject) Mocks

我有以下类(class):publicclassMyClass{privateAppleapple;publicvoidmyMethod(){apple=AppleFactory.createInstance(someStringVariable);............}}还有测试类:@RunWith(MockitoJUnitRunner.class)publicclassMyClassTest{@InjectMocksMyClassmyClass;@TestpublicvoidmyMethod(){.........}}如何在MyClass中注入(inject)Apple实例作为

java - 为 Factory 类创建的对象注入(inject) Mocks

我有以下类(class):publicclassMyClass{privateAppleapple;publicvoidmyMethod(){apple=AppleFactory.createInstance(someStringVariable);............}}还有测试类:@RunWith(MockitoJUnitRunner.class)publicclassMyClassTest{@InjectMocksMyClassmyClass;@TestpublicvoidmyMethod(){.........}}如何在MyClass中注入(inject)Apple实例作为

javascript - Jest : Change output of manual mock for different tests within a test suite

假设我有以下两个文件://index.js...import{IS_IOS}from'common/constants/platform';...exportconstmyFunction=()=>(IS_IOS?'foo':'bar');//index.test.js...import{myFunction}from'./index';jest.mock('common/constants/platform',()=>({IS_IOS:true}));describe('Mytest',()=>{it('testsbehavioronIOS',()=>{expect(myFuncti

javascript - Karma + Angular 模拟 TypeError : 'undefined' is not an object (evaluating 'angular.mock = {}' )

我正在尝试使用Karma+Jasmine编写单元测试,但遇到了Angular模拟的错误。运行grunttest时出现以下错误:PhantomJS1.9.8(MacOSX)ERRORTypeError:'undefined'isnotanobject(evaluating'angular.mock={}')at/Users/danielbogart/Documents/coding/work/AexNav/bower_components/angular-mocks/angular->mocks.js:17Chrome39.0.2171(MacOSX10.9.4)ERRORUncaugh

java - 有没有办法为公共(public)方法的子集生成 Javadoc?例如通过将公共(public)方法注释为 "not part of the public API"

我知道如何为类/接口(interface)/包的子集生成Javadoc。但是有没有办法只为公共(public)方法的一个子集生成Javadoc?我更喜欢能够将方法(Javadoc标记或注释)标记为属于某个API或不属于它的一部分。然后有一个工具只为指定的一组方法生成Javadoc-那些构成API的方法。在对方法的公共(public)/私有(private)/包访问之间进行选择对于我的项目来说是不够的。公共(public)方法可能属于或不属于公共(public)API,或者它可能属于API1,但不属于API2。本质上,我希望能够从我的公共(public)方法的任意子集中选择API。

c++ - 如何测试使用我可以使用的 MPI 调用 : is there any set of mock functions, 的 C\C++ 代码?

#includedoublef(){doubletimer=MPI_Wtime();returntimer;}我要搜索的是一组模拟MPI函数,所以我可以#include而不是mpi.h并在不链接到MPI库的情况下编译它。它也可能类似于#defineMOCK这将在mpi.h中触发此行为。 最佳答案 据我所知,没有任何模拟可以让您直接#include并完成。但是,无论您选择使用哪种模拟框架,您自己编写所需的函数应该没什么大不了的。只需从一个空header开始,看看您的编译器提示了哪些函数。

c++ - 如何使用 google mock 在 C++ 中模拟继承链

我正在使用googlemock,并想像这样模拟一个继承链:classA{//virtualmethodA1();}classB:publicA{//virtualmethodB1();}classC:publicB{//virtualmethodC1();}mockA时,需要mockA1();当模拟B时,我必须同时模拟A1()和B1();模拟C时,我必须模拟C1()、B1()和A1()。//MockDefinitionclassMockA:publicA{//mockA1()}classMockB:publicB{//mockA1()//mockB1()}classMockC:publ

c++ - 如何将 Given/When/Then 模式与模拟(Google Mock)一起使用?

我正在使用Given/When/Then模式来使测试代码更加清晰。由于我是用C++编写这些测试,所以我选择使用GoogleTest。通过测试,模式很清楚,因为我是这样做的:TEST(TestFixture,TestName){//Giveninta=5;intb=6;intexpectedResult=30;//Whenintresult=Multiply(a,b);//ThenEXPECT_EQ(expectedResult,result);}但是对于mocks它不再清晰,因为在Given部分出现了一些EXPECT。给定部分假设是一个设置步骤。请看一个例​​子:TEST(TestFi

c++ - Clang 的写法中的 "annotated fallthrough"和 "partly annotated method"是什么?

我正在将Clang错误消息翻译成另一种语言,在文件底部附近我发现了以下条目:defwarn_unannotated_fallthrough:Warning,InGroup,DefaultIgnore;和defwarn_unannotated_fallthrough_per_function:Warning,InGroup,DefaultIgnore;我试图搜索这些警告的提及,并找到了这个代码片段:intfallthrough(intn){switch(n/10){case0:n+=100;-case1://expected-warning{{unannotatedfall-throug

使用Google Mock进行C++高性能单元测试?

我正在使用GoogleMock,并且正在努力模拟C++系统调用(特别是C++11计时函数)。我知道我应该创建一个接口(interface),创建一个类以为我的实际实现实现该接口(interface),然后在测试中模拟出该接口(interface)。我正在尝试编写一个嵌入式应用程序,因此这种级别的间接听起来对我来说太昂贵了。将系统调用纳入GoogleMock的最有效/最有效的方法是什么? 最佳答案 不,您不必求助于模拟静态类-这是许多选择之一。如果您处于虚拟分配过多的嵌入式环境中,或者该体系结构的编译器/链接器优化器做得很糟糕,那么您