前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >单元测试工具(连载7)

单元测试工具(连载7)

作者头像
顾翔
发布2019-12-12 13:26:51
3570
发布2019-12-12 13:26:51
举报
文章被收录于专栏:啄木鸟软件测试

2.3 建立基于Marven的单元测试项目

接下来就可以建立基于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文件代码如下。

案例4:利用Marven测试简易计算器。

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-08-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 2.3 建立基于Marven的单元测试项目
    • 案例4:利用Marven测试简易计算器。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档