草庐IT

DexMaker-Mockito

全部标签

java - 有没有办法在 Mockito 的验证方法中使用类似 jUnit Assert 消息参数的方法?

让我们假设一段测试代码:Observablemodel=Class.forName(fullyQualifiedMethodName).newInstance();Observerview=Mockito.mock(Observer.class);model.addObserver(view);for(Methodmethod:Class.forName(fullyQualifiedMethodName).getDeclaredMethods()){method.invoke(model,composeParams(method));model.notifyObservers();Mo

java - 有没有办法在 Mockito 的验证方法中使用类似 jUnit Assert 消息参数的方法?

让我们假设一段测试代码:Observablemodel=Class.forName(fullyQualifiedMethodName).newInstance();Observerview=Mockito.mock(Observer.class);model.addObserver(view);for(Methodmethod:Class.forName(fullyQualifiedMethodName).getDeclaredMethods()){method.invoke(model,composeParams(method));model.notifyObservers();Mo

java - 如何处理 Mockito 中不匹配的参数?

我喜欢做以下事情:.when(myMock.doSomething(Matchers.eq("1"))).thenReturn("1").othwerwise().thenThrow(newIllegalArgumentException());当然otherwise()方法不存在,只是为了向您展示我想要完成的工作。 最佳答案 (轻微的免责声明,我从来没有亲自做过,只是在javadoc中阅读过)...如果您在模拟界面上的所有方法都可以使用相同的默认行为,您可以setthedefaultansweronyourmock以这样的方式:F

java - 如何处理 Mockito 中不匹配的参数?

我喜欢做以下事情:.when(myMock.doSomething(Matchers.eq("1"))).thenReturn("1").othwerwise().thenThrow(newIllegalArgumentException());当然otherwise()方法不存在,只是为了向您展示我想要完成的工作。 最佳答案 (轻微的免责声明,我从来没有亲自做过,只是在javadoc中阅读过)...如果您在模拟界面上的所有方法都可以使用相同的默认行为,您可以setthedefaultansweronyourmock以这样的方式:F

java - Mockito 比 EasyMock 更受欢迎?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion最近我切换到Mockito框架并且对它非常满意(另见blog-post)。从EasyMock到Mockito的切换非常简单,我设法使测试向下兼容(即测试用例的行为相同)。您是否看到更喜欢EasyMock而不是Mockito的真正原因或枪决标准?到目前为止,我使用的代码库我不能,但我对你的观点很感兴趣。 最佳答案 开发Mockito是为了

java - Mockito 比 EasyMock 更受欢迎?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭9年前。Improvethisquestion最近我切换到Mockito框架并且对它非常满意(另见blog-post)。从EasyMock到Mockito的切换非常简单,我设法使测试向下兼容(即测试用例的行为相同)。您是否看到更喜欢EasyMock而不是Mockito的真正原因或枪决标准?到目前为止,我使用的代码库我不能,但我对你的观点很感兴趣。 最佳答案 开发Mockito是为了

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 - Mockito thenReturn 返回相同的实例

我在Mockito中有这个:when(mockedMergeContext.createNewEntityOfType(IService.class)).thenReturn(newServiceMock());createNewEntityOfType方法应该总是返回一个新的ServiceMock实例,但它会返回两次相同的引用。为什么thenReturn方法没有返回新的ServiceMock? 最佳答案 thenReturn方法将始终返回传递给它的内容。newServicemock()代码在调用thenReturn之前被执行。然后

java - Mockito thenReturn 返回相同的实例

我在Mockito中有这个:when(mockedMergeContext.createNewEntityOfType(IService.class)).thenReturn(newServiceMock());createNewEntityOfType方法应该总是返回一个新的ServiceMock实例,但它会返回两次相同的引用。为什么thenReturn方法没有返回新的ServiceMock? 最佳答案 thenReturn方法将始终返回传递给它的内容。newServicemock()代码在调用thenReturn之前被执行。然后