![](/img/trans.png)
[英]How to write unit test with okhttp using Mockito & Spring Boot
[英]How to write mockito test for spring boot server initializer
谁能告诉我怎么写mockito
测试ServletInitializer
?
package com.home.service.project.HomeServiceProject;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(HomeServiceProjectApplication.class);
}
}
您可以编写以下单元测试以确保使用正确的源类调用SpringApplicationBuilder
并且该方法返回您传递给configure
的相同实例。
@ExtendWith(MockitoExtension.class)
//@RunWith(MockitoJUnitRunner.class) for JUnit 4
class ServletInitializerTest {
@Mock
private SpringApplicationBuilder springApplicationBuilder;
@Test
public void testIt() {
ServletInitializer servletInitializer = new ServletInitializer();
when(springApplicationBuilder.sources(HomeServiceProjectApplication.class)).thenReturn(springApplicationBuilder);
SpringApplicationBuilder result = servletInitializer.configure(springApplicationBuilder);
verify(springApplicationBuilder).sources(HomeServiceProjectApplication.class);
assertEquals(springApplicationBuilder,result);
}
}
我仍然会质疑这个单元测试的价值,而是尝试找到一种正确的方法来编写集成测试来至少启动一次整个应用程序以查看一切是否正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.