草庐IT

thenReturn

全部标签

java - 为什么 mockito 在 java 7 中报告 thenReturn() 错误但在 java 6 中不报告错误

Mockito在模拟时报告未完成的stub错误client.getPrograms()应该返回SortedSet.有趣的是,它仅在使用Java7时这样做,而在使用Java6时不这样做。这是模拟client.getPrograms()时触发错误的代码:privatevoidprepareScheduleChangePreconditions(){Clientclient=mock(Client.class);TimeTablett=BuilderUtil.buildTable(AcceleratedScheduleTimeTable.Schedule.NORMAL,"08:00");wh

java - 模拟: doAnswer Vs thenReturn

我正在使用Mockito进行后期单元测试。我对何时使用doAnswer和thenReturn感到困惑。谁能帮我详细介绍一下?到目前为止,我已经用thenReturn进行了尝试。 最佳答案 如果在模拟方法调用时知道返回值,则应使用thenReturn或doReturn。调用模拟方法时会返回此定义的值。thenReturn(Tvalue)Setsareturnvaluetobereturnedwhenthemethodiscalled.@Testpublicvoidtest_return()throwsException{Dummydu

java - 如何告诉 Mockito 模拟对象在下次调用时返回不同的东西?

所以,我在类级别创建一个模拟对象作为静态变量,就像这样......在一个测试中,我希望Foo.someMethod()返回某个值,而在另一个测试中,我希望它返回一个不同的值。我遇到的问题是,我似乎需要重建模拟才能使其正常工作。我想避免重建模拟,并在每个测试中使用相同的对象。classTestClass{privatestaticFoomockFoo;@BeforeClasspublicstaticvoidsetUp(){mockFoo=mock(Foo.class);}@Testpublicvoidtest1(){when(mockFoo.someMethod()).thenRetur

java - 如何告诉 Mockito 模拟对象在下次调用时返回不同的东西?

所以,我在类级别创建一个模拟对象作为静态变量,就像这样......在一个测试中,我希望Foo.someMethod()返回某个值,而在另一个测试中,我希望它返回一个不同的值。我遇到的问题是,我似乎需要重建模拟才能使其正常工作。我想避免重建模拟,并在每个测试中使用相同的对象。classTestClass{privatestaticFoomockFoo;@BeforeClasspublicstaticvoidsetUp(){mockFoo=mock(Foo.class);}@Testpublicvoidtest1(){when(mockFoo.someMethod()).thenRetur