当前位置:  开发笔记 > 编程语言 > 正文

如何使用JUnit创建Maven插件的自动化测试?

如何解决《如何使用JUnit创建Maven插件的自动化测试?》经验,为你挑选了1个好方法。

我开发了一个(大部分)工作插件,但由于它的功能与它处理的项目直接相关,你如何为插件开发单元和集成测试.我最好的想法是为插件创建一个集成测试项目,该插件在其生命周期中使用插件,并且有测试报告插件在处理数据时的成功或失败.

谁有更好的想法?



1> Brian Matthe..:

你需要使用maven-plugin-testing-harness,

    
        org.apache.maven.shared
        maven-plugin-testing-harness
        1.1
        test
    

您从AbstractMojoTestCase派生单元测试类.

您需要创建一个裸骨POM,通常在src/test/resources文件夹中.

    
        
            
                
                    com.mydomain,mytools
                    mytool-maven-plugin
                    
                        
                    
                    
                        
                            
                                mygoal
                            
                        
                    
                
            
        
    

使用AbstractMojoTest.lookupMojo(String,File)(或其他变体之一)为特定目标加载Mojo并执行它.

    final File testPom = new File(PlexusTestCase.getBasedir(), "/target/test-classes/mytools-plugin-config.xml");
    Mojo mojo = this.lookupMojo("mygoal", testPom);
    // Insert assertions to validate that your plugin was initialised correctly
    mojo.execute();
    // Insert assertions to validate that your plugin behaved as expected

我创建了自己的插件,你可以参考澄清http://ldap-plugin.btmatthews.com,

推荐阅读
虎仔球妈_459
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有