java – 在spring boot中使用testNG进行单元测试需要时间来构建项目

栏目: Java · 发布时间: 6年前

内容简介:翻译自:https://stackoverflow.com/questions/30480046/unit-test-with-testng-in-spring-boot-takes-time-to-build-project
我在 spring

-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


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

指数型组织

指数型组织

萨利姆•伊斯梅尔 (Salim Ismail)、迈克尔•马隆 (Michael S. Malone)、尤里•范吉斯特 (Yuri van Geest) / 苏健 / 浙江人民出版社 / 2015-8-1 / CNY 69.90

《指数型组织》是一本指数级时代企业行动手册。作者奇点大学创始执行理事萨利姆·伊斯梅尔归纳了指数型组织的11个强大属性,并提出了建立指数型组织的12个关键步骤。通过自己创建的一套“指数商”测试题,伊斯梅尔还测量出了指数型组织世界100强。  为什么小米、海尔和阿里巴巴能进入“指数型组织世界100强”名单?“独角兽”Uber、Airbnb、谷歌等知名企业是如何指数化自己的组织的?  未......一起来看看 《指数型组织》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具