步骤 : 1. 引入配置 spring-boot-test 写dao层 2. 直接在测试类上加上注解: @RunWith(SpringRunner.class) @SpringBootTest
只有在测试环境下有小 测试环境下,只能用@TestConfiguration,不能用@Configuration
@TestConfiguration public class TestBeanConfiguration{ @Bean public Runable createRunable(){ return () -> {}; } } ---------------------------------测试 @RunWith (SpringRunner.class) @SpringBootTest(classes=TestBeanConfigurationi.class) public class ApplicationContextTest{ @Autowired private ApplicationContext context; @Test public void testNull(){ Assert.assertNotNull(context.getBean(User.class)); Assert.assertNotNull(context.getBean(Runable.class)); } }在配置文件中书写配置项,默认先试用测试环境配置项。
UserMapper是个接口,没有方法体
方法一:
使用TestRestTemplate 需要运行在web环境中,修改webEnviroment的模式为PANOM_PORT 方法二: @WebMvcTest @WebMvcTest不需要运行在web环境下,但是,需要指定controllers,表示要测试哪些controllers,这种方法只能测试controller,controller里边的一些依赖,需要自己mock(愿意:不会加载spring容器)。 带参数的请求测试 方法三:
有引用层应用的测试: 如controller引用dao层 @SpringBootTest 和 @WebMvcTest 配合使用,但是两个注解不能同时使用。 如果使用MockMvc对象,需要使用@AutoConfigMockMvc注释Curator 框架封装的zookeeper
导入 Curator的依赖包,启动zookeeper在配置文件中设置zookeeper.address=10.30.50.XX:XX #### 服务的发现
使用 appassembler http://www.mojohaus.org/appassembler
打包命令: mvn clean package appassembler:assemble 要配置 pom.xml文件的 builder元素
