1.测试方法要写在test包下,与main同级
2.test下路径要和main下路径相同
3.Application.java启动类
这个写在test包下
@EnableAspectJAutoProxy
@SpringBootApplication
@EnableElasticsearchRepositories
@MapperScan("com.ai.ep.persistence.postgresql.mapper")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
4.BaseTest.java
所有测试类都继承这个,因为每个测试类都需要这两个注解,避免都重写一遍了
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes = Application.class)
public abstract class BaseTest {
}
5.示例
public class ApplyRepositoryTest extends BaseTest {
@Autowired
private ApplyRepository repository;
@Test
public void save() {
Apply apply = Apply.builder().applyCode(ApplyCode.builder().id("123L").build()).applyId(ApplyId.builder().id("1234560").build()).build();
repository.find(ApplyId.builder().id("1234560").build());
log.info(JsonHelper.write(apply));
}
}