- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Mockito 的 Spy 部分模拟服务,覆盖一个方法以使其返回一致的数据以进行测试,但说 spy 无缘无故抛出 UnfinishedStubbingException。
这是我的测试类:
@SpringBootTest
@RunWith(SpringRunner.class)
public class ApplicationIT {
private CompletableFuture<JobList> jobList;
@SpyBean
private Service serviceSpy;
@Before
public void setUp() {
initMocks(this);
jobList = new CompletableFuture<>();
jobList.complete(jobList.newBuilder()
.addAllJobs(jobTestData.getTestJob().getJobs()).build());
Mockito.doReturn(jobList).when(serviceSpy).fetchJob();
Mockito.doNothing().when(serviceSpy).reportSuccess(Mockito.any());
}
@Test
public void fetchJobCallTest() {
Mockito.verify(serviceSpy, timeout(60000).atLeastOnce()).fetchJob();
}
@Test
public void reportSuccessCallTest() {
Mockito.verify(serviceSpy, timeout(60000).atLeastOnce()).reportSuccess(Mockito.any());
}
}
两个测试都失败了,org.mockito.exceptions.misusing.UnfinishedStubbingException
指向 Mockito.doReturn(jobList).when(serviceSpy).fetchJob();
在Mockito.doNothing().when(serviceSpy).reportSuccess(Mockito.any());
最佳答案
UnfinishedStubbingException means you are not mocking properly
this is not the right way of mocking a method... Mockito.doReturn(jobList).when(serviceSpy).fetchJob();
You can try below...
Examples of correct stubbing:
when(mock.isOk()).thenReturn(true);
when(mock.isOk()).thenThrow(exception);
doThrow(exception).when(mock).someVoidMethod();
关于java - Mockito SpyBean 抛出 UnfinishedStubbingException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55531932/
我正在为 Spring Boot 应用程序创建一些单元测试。 在名为 ComicService 的类中,有一个名为 getComicByApi 的方法,我想为该方法创建一个测试,但此方法访问同一类的另
我有一个 Spring 集成测试的问题。 行为: 当我单独运行下面的测试时,它成功了。 但是,当所有测试都运行时,包括以下测试在内的许多测试都出错了。 当我忽略下面的测试并运行所有测试时,一切都成功了
我很难将 spy bean 放入我的 ApplicationContext 中。我有一个名为 utilities 的 bean,其类型为 Utilities: @Component("utilitie
我正在尝试使用 Mockito 的 Spy 部分模拟服务,覆盖一个方法以使其返回一致的数据以进行测试,但说 spy 无缘无故抛出 UnfinishedStubbingException。 这是我的测试
我遇到以下问题。我有一个 Spring 启动测试,我在其中注入(inject)和监视 mongoDbChannel bean 。然后我尝试启动正常的工作流程并验证方法 send在 bean 上调用。
@SpyBean 之间有什么区别?来自 org.springframework.boot.test.mock.mockito.SpyBean和 @Spy来自 org.mockito.Spy ? 使用
编写测试的时候,我们必须保证外部依赖行为一致,也需要模拟一些边界条件,所以我们需要使用 Mock 来模拟对象的行为。SpringBoot 提供了 @MockBean 和 @SpyBean 注
@SpyBean 之间有什么区别?和 @MockBean Mockito 中的注释? 我已经阅读了 JavaDoc,但没有得到区别。如果可能,请举例说明何时使用 MockBean 以及何时使用 Spy
我有一个 Spring Boot 应用程序,最近从 v1.3.3.RELEASE 升级到 v1.4.2.RELEASE。 对于 v1.3.3 中的集成测试,我有一个能够成功监视的 bean。我正在使用
我的应用程序中有 2 个 DataSource。 因此,为了获得所需的JdbcTemplate,我使用了@Qualifier。但是,当我像下面那样做时,测试会运行……但如果在“测试方法”中使用了 Jd
我是一名优秀的程序员,十分优秀!