内容简介:翻译自: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
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
着陆页:获取网络订单的关键
谢松杰 / 电子工业出版社 / 2017-1-1 / CNY 55.00
着陆页是用户点击广告后看到的第一个页面,是相关产品和服务的商业模式与营销思想的载体,是实现客户转化的关键。本书从“宏观”和“微观”两个层面对着陆页的整体框架和局部细节进行了深入的讨论,既有理论和方法,又有技术与工具,为读者呈现了着陆页从策划到技术实现的完整知识体系,帮助读者用最低的成本实现网站最高的收益。 谢松杰老师作品《网站说服力》版权输出台湾,深受两岸读者喜爱。本书是《网站说服力》的姊妹......一起来看看 《着陆页:获取网络订单的关键》 这本书的介绍吧!