IntelliJ IDEA 2016 Maven项目配置JUnit

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

内容简介:IntelliJ IDEA 2016 Maven项目配置JUnit

IntelliJ IDEA 2016 Maven项目配置JUnit

  • 设置生成模式:File->Settings->Other Settings

IntelliJ IDEA 2016 Maven项目配置JUnit

  • 修改模板:File->Settings->Other Settings->Junit Generator->Junit4
#if( $entry.packageName.length()>0)package test.$entry.packageName; #end
    * @author:Hunter
    * @since:$today
    * @version 1.0
  • 在代码上右键Generate
  • 结构图
IntelliJ IDEA 2016 Maven项目配置JUnit

src/main/Java:source root

src/test/java:test root

  • Main.java
/**
 * Created by Hunter on 2016/07/19.
 */
import org.apache.Hadoop.conf.Configuration;


public class Main {

    public static void main(String[] args){
        for(String arg:args)
            System.out.println(arg);

    }

    public static String getColor(){
        Configuration conf =new Configuration();
        conf.addResource("Configuration-1.xml");
        return conf.get("color");
    }

    public static int getSize(){
        Configuration conf =new Configuration();
        conf.addResource("Configuration-1.xml");
        return conf.getInt("size",0);
    }
}
  • 自动生成MainTest.java
import org.junit.Test;
import org.junit.Before; 
import org.junit.After;

import static org.junit.Assert.assertThat;
import static org.junit.Assert.assertEquals;
import static org.hamcrest.Matchers.*;

import org.apache.log4j.Logger;

/** 
* Main Tester. 
*
* @author:Hunter
* @since:7/19/2016
* @version 1.0 
*/ 
public class MainTest { 
private static Logger logger=Logger.getLogger(MainTest.class);

@Before
public void before() throws Exception {
    logger.info("Test start……");
} 

@After
public void after() throws Exception {
    logger.info("Test end……");
} 

/** 
* 
* Method: main(String[] args) 
* 
*/ 
@Test
public void testMain() throws Exception {
    String[] args=new String[2];
    args[0]="Hello";
    args[1]="world";
    Main.main(args);
} 

/** 
* 
* Method: getColor() 
* 
*/ 
@Test
public void testGetColor() throws Exception {
    assertThat(Main.getColor(),is("yellow"));
}

@Test
public void testGetSize() throws Exception{
    assertEquals(Main.getSize(),10);
}

}
  • Pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.ggz</groupId>
    <artifactId>MRTest</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/junit/junit -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>

        <dependency>
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-common</artifactId>
            <version>2.6.0</version>
        </dependency>
        <dependency>
            <groupId>org.hamcrest</groupId>
            <artifactId>hamcrest-all</artifactId>
            <version>1.3</version>
        </dependency>
    </dependencies>
</project>

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

查看所有标签

猜你喜欢:

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

Tomcat架构解析

Tomcat架构解析

刘光瑞 / 人民邮电出版社 / 2017-5 / 79.00元

本书全面介绍了Tomcat的架构、各组件的实现方案以及使用方式。包括Tomcat的基础组件架构以及工作原理,Tomcat各组件的实现方案、使用方式以及详细配置说明,Tomcat与Web服务器集成以及性能优化,Tomcat部分扩展特性介绍等。读者可以了解应用服务器的架构以及工作原理,学习Tomcat的使用、优化以及详细配置。一起来看看 《Tomcat架构解析》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

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

RGB CMYK 互转工具