草庐IT

DexMaker-Mockito

全部标签

java - 使用 Mockito 时,mock() 和 stub() 有什么区别?

他们似乎都在做同样的事情-为什么你会优先使用一个而不是另一个?org.mockito.Mockito.stub()org.mockito.Mockito.mock() 最佳答案 您可以使用模拟对象来验证您是否以预期的方式调用它。在Mockito中,模拟对象自动成为stub,并且显式进行验证。来自Mockito的"Whydoweneedanothermockingframework?":Separationofstubbingandverification.Shouldletmecodeinlinewithintuition:stub

java - 使用 Mockito 时,mock() 和 stub() 有什么区别?

他们似乎都在做同样的事情-为什么你会优先使用一个而不是另一个?org.mockito.Mockito.stub()org.mockito.Mockito.mock() 最佳答案 您可以使用模拟对象来验证您是否以预期的方式调用它。在Mockito中,模拟对象自动成为stub,并且显式进行验证。来自Mockito的"Whydoweneedanothermockingframework?":Separationofstubbingandverification.Shouldletmecodeinlinewithintuition:stub

java - Mockito 测试 void 方法

我有以下代码要测试:publicclassMessageService{privateMessageDAOdao;publicvoidacceptFromOffice(Messagemessage){message.setStatus(0);dao.makePersistent(message);message.setStatus(1);dao.makePersistent(message);}publicvoidsetDao(MessageDAOmD){this.dao=mD;}}publicclassMessage{privateintstatus;publicintgetStat

java - Mockito 测试 void 方法

我有以下代码要测试:publicclassMessageService{privateMessageDAOdao;publicvoidacceptFromOffice(Messagemessage){message.setStatus(0);dao.makePersistent(message);message.setStatus(1);dao.makePersistent(message);}publicvoidsetDao(MessageDAOmD){this.dao=mD;}}publicclassMessage{privateintstatus;publicintgetStat

java - 如何使用 Mockito/Powermock 模拟枚举单例类?

我不确定如何模拟枚举单例类。publicenumSingletonObject{INSTANCE;privateintnum;protectedsetNum(intnum){this.num=num;}publicintgetNum(){returnnum;}我想在上面的例子中stubgetNum(),但我不知道如何模拟实际的SingletonObject类。我认为使用Powermock来准备测试会有所帮助,因为枚举本质上是最终的。//...restoftestcode@Testpublicvoidtest(){PowerMockito.mock(SingletonObject.cla

java - 如何使用 Mockito/Powermock 模拟枚举单例类?

我不确定如何模拟枚举单例类。publicenumSingletonObject{INSTANCE;privateintnum;protectedsetNum(intnum){this.num=num;}publicintgetNum(){returnnum;}我想在上面的例子中stubgetNum(),但我不知道如何模拟实际的SingletonObject类。我认为使用Powermock来准备测试会有所帮助,因为枚举本质上是最终的。//...restoftestcode@Testpublicvoidtest(){PowerMockito.mock(SingletonObject.cla

java - Mockito:如何在不模拟所有参数的情况下轻松 stub 方法

我有一个我想stub的方法,但它有很多参数。我怎样才能避免模拟所有参数但仍然stub方法。例如://MethodtostubpublicvoidmyMethod(Barbar,Foofoo,FooBarfooBar,BarFoobarFoo,.....endlesslistofparameters..); 最佳答案 我不太了解您在使用Mockito时遇到了什么问题。假设您创建了一个包含myMethod()方法的接口(interface)的模拟,然后您可以只验证您感兴趣的方法的参数。例如(假设接口(interface)称为MyInte

java - Mockito:如何在不模拟所有参数的情况下轻松 stub 方法

我有一个我想stub的方法,但它有很多参数。我怎样才能避免模拟所有参数但仍然stub方法。例如://MethodtostubpublicvoidmyMethod(Barbar,Foofoo,FooBarfooBar,BarFoobarFoo,.....endlesslistofparameters..); 最佳答案 我不太了解您在使用Mockito时遇到了什么问题。假设您创建了一个包含myMethod()方法的接口(interface)的模拟,然后您可以只验证您感兴趣的方法的参数。例如(假设接口(interface)称为MyInte

java - Mockito - 分别验证同一方法上的多个调用

importstaticorg.mockito.Mockito.atLeastOnce;importstaticorg.mockito.Mockito.verify;importorg.mockito.ArgumentCaptor;importorg.mockito.Mockito;publicclassMockitoTest{publicstaticclassTestMock{publicvoiddoIt(Strings){}}publicstaticvoidmain(String[]args){TestMockmock=Mockito.mock(TestMock.class);mo

java - Mockito - 分别验证同一方法上的多个调用

importstaticorg.mockito.Mockito.atLeastOnce;importstaticorg.mockito.Mockito.verify;importorg.mockito.ArgumentCaptor;importorg.mockito.Mockito;publicclassMockitoTest{publicstaticclassTestMock{publicvoiddoIt(Strings){}}publicstaticvoidmain(String[]args){TestMockmock=Mockito.mock(TestMock.class);mo