接下来就可以建立基于Marven的单元测试项目了,打开eclipse-file-new-other,选中maven project点击【next】,如图20所示。
图20 选择MavenProject
选中maven-archetype-quickstart,点击【next】,如图21所示。
图21 选择maven-archetype-quickstart
最后输入Group ID和Artifact ID,点击【Finish】。如图22所示。
图22 输入GroupID和Artifact ID
Group ID类似于包名,而Artifact ID相当于类名。这时候在项目菜单栏就可以看见pom.xml文件。这个文件就是配置项目所需要用到的.m2目录中的类。查看文件中存在如下代码。
<projectxmlns="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.0http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.jerry</groupId>
<artifactId>mytest</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>mytest</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
一个<dependency></dependency>对表示配置一个jar文件。比如junit表示junit包junit类,版本为4.12。对应的jar文件位置如图23所示。
图23 junit 4.12对应的目录
把案例1的测试代码Calculator.java放入src\main相应的目录中,如图24所示。
图24 被测文件所处目录位置
在src\test相应的目录中建立测试文件CalculatorTest.java。如图25所示。
图25 测试文件所处目录位置
CalculatorTest.java文件代码如下。
package com.jerry.mytest;
import org.testng.annotations.Test;
import org.testng.AssertJUnit;
import org.testng.annotations.BeforeMethod;
public class CalculatorTest {
privatestatic Calculator calculator = new Calculator();
@Test
publicvoid testAdd() {
calculator.add(2);
calculator.add(3);
AssertJUnit.assertEquals(5, calculator.getResult());
}
@Test
publicvoid testSubstract() {
calculator.add(5);
calculator.substract(3);
AssertJUnit.assertEquals(2, calculator.getResult());
}
@Test
publicvoid testMultiply() {
calculator.add(3);
calculator.multiply(2);
AssertJUnit.assertEquals(6,calculator.getResult());
}
@Test
publicvoid testDivide() {
calculator.add(9);
calculator.divide(3);
AssertJUnit.assertEquals(3, calculator.getResult());
}
@BeforeMethod
public void beforeMethod() {
calculator.clear();
}
}
在测试文件处点击鼠标右键,选择“TestNG->Convert to TestNG”,如图26所示。
图26 转为TestNG
最后仍旧在测试文件处点击鼠标右键,选择“Run As->TestNG” ,如图27所示。
图27 用TestNG Test运行
运行完毕,得到如图28的测试结果。
图28 TestNG Test的测试报告
星云测试
http://www.teststars.cc
奇林软件
http://www.kylinpet.com
联合通测
http://www.quicktesting.net