草庐IT

java - 在使用 Mockito 进行方法调用时拦截对象

我有一个类似void方法的模拟类publicclassMock{publicvoidmethod(Stringstring){//doSomething}}我不关心这个方法的作用,但我想发送字符串。这个字符串实际上是一个JSON格式的对象,我正在测试的方法是根据最初发送的字符串修改这个对象(假设是非常随机的)。method(Stringjson){Objectobj=unparse(json);obj.setRandomValue(random);Stringparsed=parse(obj);Mock.method(parsed);}我只是想看看之前为空的“randomValue”是

java - 在使用 Mockito 进行方法调用时拦截对象

我有一个类似void方法的模拟类publicclassMock{publicvoidmethod(Stringstring){//doSomething}}我不关心这个方法的作用,但我想发送字符串。这个字符串实际上是一个JSON格式的对象,我正在测试的方法是根据最初发送的字符串修改这个对象(假设是非常随机的)。method(Stringjson){Objectobj=unparse(json);obj.setRandomValue(random);Stringparsed=parse(obj);Mock.method(parsed);}我只是想看看之前为空的“randomValue”是

java - 用数据填充 ResultSet 的简单方法

我想模拟一个ResultSet。严重地。我正在重构一大段复杂的代码,它正在解析来自ResultSet的数据,并且我希望我的代码具有相同的行为。所以,我需要为正在重构的部分编写一个单元测试,以便能够对此进行测试。谷歌搜索后,我想出了两个想法:使用EasyMock,编写looooong模拟序列。非常糟糕的解决方案:难以添加初始数据、难以更改数据、大量的测试调试。使用ApacheDerby或HSQLDB创建内存数据库,从文件或字符串数​​组中填充它,使用一些神奇的InMemoryDBUtils.query(sql)进行查询。然后使用该结果集。不幸的是,我没有找到任何神奇的InMemoryDB

java - 用数据填充 ResultSet 的简单方法

我想模拟一个ResultSet。严重地。我正在重构一大段复杂的代码,它正在解析来自ResultSet的数据,并且我希望我的代码具有相同的行为。所以,我需要为正在重构的部分编写一个单元测试,以便能够对此进行测试。谷歌搜索后,我想出了两个想法:使用EasyMock,编写looooong模拟序列。非常糟糕的解决方案:难以添加初始数据、难以更改数据、大量的测试调试。使用ApacheDerby或HSQLDB创建内存数据库,从文件或字符串数​​组中填充它,使用一些神奇的InMemoryDBUtils.query(sql)进行查询。然后使用该结果集。不幸的是,我没有找到任何神奇的InMemoryDB

java - 使用 mockito 模拟嵌套方法调用

我有4个类,让我们说A、B、C、D,每个类都调用另一个类的方法。现在我已经模拟了A类,并且想使用mockito模拟一个方法Aa=Mockito.mock(A.class);并希望在递归方法调用中获得“foo”,例如a.getB().getC().getD()应该返回"foo"我试过了when(a.getB().getC().getD()).thenReturn("foo");但得到了nullPointerException然后我尝试了doReturn("foo").when(a.getB().getC().getD());然后我得到org.mockito.exceptions.misu

java - 使用 mockito 模拟嵌套方法调用

我有4个类,让我们说A、B、C、D,每个类都调用另一个类的方法。现在我已经模拟了A类,并且想使用mockito模拟一个方法Aa=Mockito.mock(A.class);并希望在递归方法调用中获得“foo”,例如a.getB().getC().getD()应该返回"foo"我试过了when(a.getB().getC().getD()).thenReturn("foo");但得到了nullPointerException然后我尝试了doReturn("foo").when(a.getB().getC().getD());然后我得到org.mockito.exceptions.misu

java - 通过 mockito 创建一个模拟列表

我想创建一个模拟列表来测试以下代码:for(Stringhistory:list){//codehere}这是我的实现:publicstaticListcreateList(ListmockedList){Listlist=mock(List.class);IteratoriterHistory=mock(Iterator.class);OngoingStubbingosBoolean=when(iterHistory.hasNext());OngoingStubbingosHistory=when(iterHistory.next());for(Stringhistory:mocke

java - 通过 mockito 创建一个模拟列表

我想创建一个模拟列表来测试以下代码:for(Stringhistory:list){//codehere}这是我的实现:publicstaticListcreateList(ListmockedList){Listlist=mock(List.class);IteratoriterHistory=mock(Iterator.class);OngoingStubbingosBoolean=when(iterHistory.hasNext());OngoingStubbingosHistory=when(iterHistory.next());for(Stringhistory:mocke

java - 使用 Mockito 模拟方法的局部变量

我有一个需要测试的类A。以下是A的定义:publicclassA{publicvoidmethodOne(intargument){//someoperationsmethodTwo(intargument);//someoperations}privatevoidmethodTwo(intargument){DateTimedateTime=newDateTime();//usedateTimetoperformsomeoperations}}并且基于dateTime值,一些数据将被操作,从数据库中检索。对于此数据库,这些值通过JSON文件进行持久化。这使事情变得复杂。我需要的是在测

java - 使用 Mockito 模拟方法的局部变量

我有一个需要测试的类A。以下是A的定义:publicclassA{publicvoidmethodOne(intargument){//someoperationsmethodTwo(intargument);//someoperations}privatevoidmethodTwo(intargument){DateTimedateTime=newDateTime();//usedateTimetoperformsomeoperations}}并且基于dateTime值,一些数据将被操作,从数据库中检索。对于此数据库,这些值通过JSON文件进行持久化。这使事情变得复杂。我需要的是在测