IntelliJ IDEA 2016 Maven项目配置JUnit

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

内容简介: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>

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

查看所有标签

猜你喜欢:

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

图解网络硬件

图解网络硬件

[日] 三轮贤一 / 盛荣 / 人民邮电出版社 / 2014-7 / 69.00元

本书详细介绍了计算机网络硬件的相关知识,在对硬件设备、相关技术及规范进行详尽考据和整理的同时,侧重工程实践,重点讲述了在实际网络建设工程中真实使用的网络硬件设备及其相关背景知识,能够帮助读者深入理解计算机网络在工程实践中某些容易混淆的概念,如L3交换机和路由器等。 本书在讲解的同时,还辅以丰富的图例,使计算机网络设备的真实情况一目了然,同时深入浅出地介绍了原本复杂抽象的计算机网络术语,因此对......一起来看看 《图解网络硬件》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具