2.2-编写第⼀个maven⼯程编写第⼀个maven⼯程
⽂章⽬录
前⾔
这节将前⾯1.13-java单元测试例⼦改为maven⼯程
步骤:新建⼯程、编写代码、打包
⼀、新建⼯程
1、新建⼯程:file-new
选中Maven 点next
2、填写⼯程相关信息:点finish
⼯程名:maven-junit
位置:E:\new\2.2\maven-junit
GroupId: learn
⼆、编写代码
1、选中/src/main/java ⽬录,右键,新建⼀个包:ls
2、在包ls下,新建类 Computer,代码如下:
ls;
public class Computer {
/**加法运算*/
public static double add(double a,double b){
return a+b;
}
/**减法运算*/
public static double minus(double a,double b){
return a-b;
}
/**乘法运算*/
public static double multi(double a,double b){
return a*b;
}
/**除法运算*/
public static double div(double a,double b){
return a/b;
}
/**求幂运算:求a的b次⽅*/
public static double power(double a,double b){
return Math.pow(a,b);
}
/**开⽅运算:求a的b次⽅*/
public static double sqrtX(double a,double b){
return Math.pow(a,1.0/b);
}
/**对数运算:求base为底,value的log*/
public static double log(double value,double base){
return Math.log(value)/Math.log(base);
}
}
3、在test/java⽬录下,新建包:ls,然后在该包下新建类:ComputerTest 代码如下:
ls;
import junit.framework.TestCase;
import org.junit.Test;
/**ComputerTest 的测试类,继承⾄TestCase*/
public class ComputerTest extends TestCase {
/**⽅法上加 @Test,且⽅法名以 test开头*/
@Test
public void testAdd(){
//1、正案例
assertEquals(5.0,Computer.add(2,3));
assertEquals(5.0,Computer.add(5,0));
assertEquals(5.0,Computer.add(-1,6));
//2、反案例
assertNotSame(4.0,Computer.add(2,3));
}
@Test
public void testMinus(){
//1、正案例
assertEquals(5.0,Computer.minus(10,5));
assertEquals(5.0,Computer.minus(5,0));
assertEquals(5.0,Computer.minus(-10,-15));
//2、反案例
assertNotSame(4.0,Computer.minus(2,3));
}
@Test
public void testMulti(){
//1、正案例
assertEquals(5.0,Computer.multi(1,5));
assertEquals(0.0,Computer.multi(5,0));
assertEquals(5.0,Computer.multi(-5,-1));
//2、反案例
assertNotSame(4.0,Computer.multi(2,3));
}
@Test
public void testDiv(){
/
/1、正案例
assertEquals(0.2,Computer.div(1,5));
assertEquals(5.0,Computer.div(10,2));
assertEquals(5.0,Computer.div(-5,-1));
//2、反案例
assertNotSame(4.0,Computer.div(2,3));
assertNotSame(4.0,Computer.div(2,0));
}
@Test
public void testPower(){
//1、正案例
assertEquals(1.0,Computer.power(1,5));
assertEquals(100.0,Computer.power(10,2));
assertEquals(-0.2,Computer.power(-5,-1));
assertEquals(1.0,Computer.power(-5,0));
//2、反案例
assertNotSame(4.0,Computer.power(2,3));
}
@Test
public void testSqrtX(){
//1、正案例
assertEquals(1.0,Computer.sqrtX(1,5));
assertEquals(3.1622776601683795,Computer.sqrtX(10,2));
assertEquals(0.2,Computer.sqrtX(5,-1));
//2、反案例
assertNotSame(4.0,Computer.sqrtX(2,3));
}
@Test
public void testLog(){
//1、正案例
assertEquals(1.0,Computer.log(10,10));
assertEquals(3.3219280948873626,Computer.log(10,2));
//2、反案例
assertNotSame(4.0,Computer.log(2,0));
}
}
maven打包本地jar包
4、ComputerTest类中代码有报错,因为没有引⼊junit所需要的jar包。
5、配置maven:点击File - settings , 搜索maven
6、将IDEA⾃带的maven修改为本地⾃⼰安装的maven,修改maven相关配置如下图:
7、打开l⽂件,添加junit的依赖,添加后点刷新按钮
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="/POM/4.0.0"
xsi="/2001/XMLSchema-instance"
schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion>
<groupId&learn</groupId>
<artifactId>maven-junit</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<mavenpiler.source>8</mavenpiler.source>
<mavenpiler.target>8</mavenpiler.target>
</properties>
<dependencies>
<!-- maven会根据groupId,artifactId,version
这3个参数值(maven坐标)去本地仓库jar包,本地没有则从中央仓库,
中央仓库也没有则会报错。-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。