草庐IT

DexMaker-Mockito

全部标签

java - 如何使用 Mockito 模拟 ResultSet.next() 方法

我正在像这样模拟java.sql.ResultSetResultSetrs=mock(ResultSet.class);when(rs.next()).thenReturn(true);//thisseemswrongappraoch测试代码是这样的while(rs.next()){//doingstuffhere}所以问题是当我将模拟rs.next()设置为true时,while循环永远不会终止。我想在2次迭代后终止while循环。那么我如何模拟rs.next()方法呢?我也试过when(rs.next()).thenReturn(true,true,false);//alwaysr

java - 在 spring 中使用 Mockito 注释

我在我的应用程序中使用spring,我想为我的所有类编写单元测试。我从我的应用程序调用了几个外部网络服务,我想使用Mockito模拟它们,因为我只想测试我的功能。假设我有以下场景这是我的网络服务界面publicinterfaceMyWebService{publicStringgetSomeData(intid);}我是这样使用上面的服务的publicinterfaceMyService{intdoSomethingElse(Stringstr);}publicclassMyServiceImplimplementsMyService{privateMyWebServicemyWebS

java - 使用 Mockito 处理异常

我在单元测试中使用Mockito。我有一个方法publicStatusgetResponse(Requestrequset)throwsDataException{}DataException是我自己定义的,继承自Exception类。在我的测试用例中static{when(process.getResponse(any(Request.class))).thenReturn(newStatus("Success"));}它给出了一个错误,UnhandledException:DataExceptionMockito有什么办法可以在不添加try/catch的情况下处理这个问题吗?

java - mockito 是否应该调用模拟类的默认构造函数?

我正在尝试创建一个类的Mockito模拟对象,该对象具有一些相当繁重的网络和事务行为,我不想在我正在编写的当前单元测试中处理这些行为。然而,在实例化模拟对象时,Mockito似乎确实调用了实际类的默认构造函数。默认构造函数执行各种导致此单元测试上下文中出现问题的事情。Mockito是否应该调用默认构造函数?有什么办法可以避免这种行为?下面是我创建模拟对象的方式:ConcreteClassWithComplexDefaultConstructormockObject=mock(ConcreteClassWithComplexDefaultConstructor.class);编辑:所以我

java - Mockito 如何捕获传递给注入(inject)的模拟对象方法的参数?

我正在尝试测试一个内部使用SpringAMQP连接对象的服务类。这个连接对象是由Spring注入(inject)的。但是,我不希望我的单元测试实际与AMQP代理通信,所以我使用Mockito注入(inject)连接对象的模拟。/***Therealserviceclassbeingtested.Hasaninjecteddependency.*/publicclassUserService{@AutowiredprivateAmqpTemplateamqpTemplate;publicfinalStringdoSomething(finalStringinputString){fina

java - Mockito 如何捕获传递给注入(inject)的模拟对象方法的参数?

我正在尝试测试一个内部使用SpringAMQP连接对象的服务类。这个连接对象是由Spring注入(inject)的。但是,我不希望我的单元测试实际与AMQP代理通信,所以我使用Mockito注入(inject)连接对象的模拟。/***Therealserviceclassbeingtested.Hasaninjecteddependency.*/publicclassUserService{@AutowiredprivateAmqpTemplateamqpTemplate;publicfinalStringdoSomething(finalStringinputString){fina

java - Mockito 无法模拟 Hadoop Mapper 上下文

所以我正在尝试使用Mockito为我的Hadoop映射函数创建一个单元测试。我已经正确地创建了Mapper类:classXmlMapperextendsMapper[LongWritable,Text,Text,LongWritable]{overridedefmap(key:LongWritable,value:Text,context:Mapper[LongWritable,Text,Text,LongWritable]#Context):Unit={//doesstuff}}然后我有以下测试:importorg.apache.hadoop.io.{LongWritable,Tex

hadoop - 单元测试 MapReduce - Junit Mockito

我是为MapReduce编写测试用例的新手,当我用谷歌搜索时,我了解到MRUnit已被弃用,必须使用Mockito。有人可以提供有关使用Junitmockito测试mapreduce的灵感,因为我找不到。我只能看到用于mapreduce的MRUnit测试用例。 最佳答案 我在这里为映射器提供了一个示例测试类。reducer的测试也可以用同样的方式编写。@RunWith(MockitoJUnitRunner.class)publicclassSampleMapperTest{@MockprivateMapper.Contextmock

Android AsyncTask 和 Mockito(或 PowreMockito)

我有一个从远程服务器检索json的配置管理器。然后它被解析为一个ConfigWrapper对象,该对象在提供的回调监听器中作为参数返回。所以在测试类中我调用:@Testpublicvoidinit_Configuration_With_Network_Load_JSON_From_Server_Return_To_Listener(){mockConnectivityCheck(true);...mManager.initConfiguration(mContext,eq(anyString()),mListener);verify(mListener,times(1)).onConf

android - 在 JUnit4 和 Mockito 中编写 SQLiteOpenHelper 测试用例

我正在尝试为我的数据库编写测试用例。我有一个扩展到SQLiteOpenHelper的辅助类DBHelper.javapublicDBHelper(Contextcontext){super(context,DBConstants.DATABASE_NAME,null,DBConstants.DATABASE_VERSION);}和一个具有所有插入删除等的构造函数类。DBController.javapublicDBControlleropen()throwsSQLException{dbHelper=DBHelper.getInstance(context);database=dbHe