内容简介:翻译自:https://stackoverflow.com/questions/30480046/unit-test-with-testng-in-spring-boot-takes-time-to-build-project
-boot中创建了一个Web应用程序.我正在使用testNG为我的业务层编写单元测试.
我创建了Application类
@SpringBootApplication
public class TestApplication
{
public static void main(String[] args)
{
SpringApplication.run(TestApplication.class, args);
}
@Bean
Mapper mapper()
{
List<String> mappingFiles = new ArrayList<String>();
mappingFiles.add("dozer-mappings.xml");
return new DozerBeanMapper(mappingFiles);
}
}
我的测试类看起来像
@ContextConfiguration(classes = { TestApplication.class })
public class CommissionRuleServiceTest extends AbstractTestNGSpringContextTests
{
@InjectMocks
@Autowired
MyService
@Mock
MyDAO;
@BeforeMethod
public void initMock()
{
MockitoAnnotations.initMocks(this);
}
@Test(dataProvider = "....")
......
......
}
当我运行项目时,它会显示休息登录控制台,只需几次小测试就需要20.00秒.
日志中的一些语句是,
DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver – Searching directory DEBUG o.s.c.a.ConfigurationClassPostProcessor DEBUG o.s.c.a.ClassPathBeanDefinitionScanner DEBUG o.s.c.i.s.PathMatchingResourcePatternResolver DEBUG o.s.b.f.s.DefaultListableBeanFactory DEBUG o.a.c.b.converters.ArrayConverter DEBUG org.dozer.loader.xml.XMLParser DEBUG org.hibernate.cfg.SettingsFactory DEBUG o.h.cfg.annotations.CollectionBinder DEBUG o.h.cfg.annotations.TableBinder DEBUG o.h.p.w.spi.MetamodelGraphWalker – Visiting attribute path : MyEntity DEBUG o.s.b.f.s.DefaultListableBeanFactory DEBUG org.hibernate.SQL
为什么要这么“休”时间?我该怎么办?
调查:
@SpringBootApplication注释等效于以下带有默认属性的注释:
> @Configuration – 表示该类包含一个或多个@Bean方法.与@ComponentScan一起播放.
> @EnableAutoConfiguration – 将尝试猜测并配置您可能需要的bean.根据您的应用程序,这可能会导致性能下降.
> @ComponentScan – 配置组件扫描.由于未定义包,因此将使用此注释从类的包中进行扫描.
如果没有更多的代码,就无法给出准确的猜测,但我认为大多数性能损失是由Spring Boot初始化引起的.
翻译自:https://stackoverflow.com/questions/30480046/unit-test-with-testng-in-spring-boot-takes-time-to-build-project
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- Spring Boot基础教程 ( 五 ) :构建 RESTful API 与单元测试
- 学习 Node.js,第 9 单元:单元测试
- Vue 应用单元测试的策略与实践 02 - 单元测试基础
- Vue 应用单元测试的策略与实践 04 - Vuex 单元测试
- Vue 应用单元测试的策略与实践 03 - Vue 组件单元测试
- Angular单元测试系列-Component、Directive、Pipe 以及Service单元测试
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
The Art of UNIX Programming
Eric S. Raymond / Addison-Wesley / 2003-10-3 / USD 54.99
Writing better software: 30 years of UNIX development wisdom In this book, five years in the making, the author encapsulates three decades of unwritten, hard-won software engineering wisdom. Raymond b......一起来看看 《The Art of UNIX Programming》 这本书的介绍吧!