欢迎访问昆山宝鼎软件有限公司网站! 设为首页 | 网站地图 | XML | RSS订阅 | 宝鼎邮箱 | 宝鼎售后问题提交 | 后台管理


新闻资讯

MENU

软件开发知识

加快测试代 劳务派遣管理系统 码运行速度

点击: 次  来源:宝鼎软件 时间:2017-12-18

原文出处: chanjarster

在利用Spring Boot Testing东西中提到:

测试代码之间只管做到设置共用。 … 可以或许有效操作Spring TestContext Framework的缓存机制,ApplicationContext只会建设一次,后头的测试会直接用已建设的谁人,加速测试代码运行速度。

本章将罗列几种共享测试设置的要领

@Configuration

我们可以将测试设置放在一个@Configuration里,然后在测试@SpringBootTest或ContextConfiguration中引用它。

PlainConfiguration:

@SpringBootApplication(scanBasePackages = "me.chanjar.shareconfig")
public class PlainConfiguration {
}

FooRepositoryIT:

@SpringBootTest(classes = PlainConfiguration.class)
public class FooRepositoryIT extends ...

@Configuration on interface

也可以把@Configuration放到一个interface上。

PlainConfiguration:

@SpringBootApplication(scanBasePackages = "me.chanjar.shareconfig")
public interface InterfaceConfiguration {
}

FooRepositoryIT:

@SpringBootTest(classes = InterfaceConfiguration.class)
public class FooRepositoryIT extends ...

Annotation

也可以操作Spring的Meta-annotations及自界说机制,劳务派遣管理系统,提供本身的Annotation用在测试设置上。

PlainConfiguration:

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@SpringBootApplication(scanBasePackages = "me.chanjar.shareconfig")
public @interface AnnotationConfiguration {
}

FooRepositoryIT:

@SpringBootTest(classes = FooRepositoryIT.class)
@AnnotationConfiguration
public class FooRepositoryIT extends ...

参考文档

  • Meta-annotations
  • Meta-Annotation Support for Testing
  • Spring Annotation Programming Model
  • 昆山软件开发,昆山软件开发