内容简介:翻译自: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
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Google是如何控制世界的
(美)丹尼尔·伊克比亚 / 李军 / 东方出版社 / 2008-08 / 36.00元
秘Google的发展之路! Google,这个有着数百亿的网页存储量、每天两亿搜索次数的搜索引擎,最初仅仅是一个方程式。这个由拉里·佩奇和塞吉·布林两位天才创造出的超级算法甚至比可口可乐的配方还要保密。 当广告公司为自己网页在搜索结果中的排序争得头破血流时,Google正悠然地坐收渔翁之利,这种天才的拍卖广告链接的商业模式给Google带来了令人瞠目结舌的企业利润!仅仅从1999~20......一起来看看 《Google是如何控制世界的》 这本书的介绍吧!