川石教育
全国咨询热线:136-9172-9932
  1. 首页 > 资讯与干货 > IT资讯

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

作者:川石学院 日期:2021-10-28 11:56:25 点击数:

  一天一个关于测试知识点,5分钟内讲解你最关心的软件测试问题,今天就来谈谈关于软件测试中的“建立基于Marven的单元测试项目”。

  接下来就可以建立基于Marven的单元测试项目了,打开eclipse-file-new-other,选中maven project点击【next】,如图2-20所示。

建立基于Marven的单元测试项目(图1)

图2-20 选择Maven Project

  选中maven-archetype-quickstart,点击【next】,如图2-21所示。

建立基于Marven的单元测试项目(图2)

图2-21 选择maven-archetype-quickstart

  最后输入Group ID和Artifact ID,点击【Finish】。如图2-22所示。

建立基于Marven的单元测试项目(图3)

图2-22 输入Group ID和Artifact ID

  Group ID类似于包名,而Artifact ID相当于类名。这时候在项目菜单栏就可以看见pom.xml文件。这个文件就是配置项目所需要用到的.m2目录中的类。查看文件中存在如下代码。

<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.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>

  一个对表示配置一个jar文件。比如junit表示junit包junit类,版本为4.12。对应的jar文件位置如图2-23所示。

建立基于Marven的单元测试项目(图4)

图2-23 junit 4.12对应的目录

  把案例2-1的测试代码Calculator.java放入src\main相应的目录中,如图2-24所示。

建立基于Marven的单元测试项目(图5)

图2-24 被测文件所处目录位置

建立基于Marven的单元测试项目(图6)

图2-25 测试文件所处目录位置

  在src\test相应的目录中建立测试文件CalculatorTest.java。如图2-25所示。

  CalculatorTest.java文件代码如下。

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

package com.jerry.mytest;

import org.testng.annotations.Test;

import org.testng.AssertJUnit;

import org.testng.annotations.BeforeMethod;

public class CalculatorTest {

private static Calculator calculator = new Calculator();

 

@Test

public void testAdd() {

  calculator.add(2);

      calculator.add(3);

      AssertJUnit.assertEquals(5,calculator.getResult());

}

  

@Test

public void testSubstract() {

  calculator.add(5);

  calculator.substract(3);

      AssertJUnit.assertEquals(2,calculator.getResult());

}


@Test

public void testMultiply() {

   calculator.add(3);

      calculator.multiply(2);

      AssertJUnit.assertEquals(6,calculator.getResult());

}


@Test

public void testDivide() {

  calculator.add(9);

      calculator.divide(3);

      AssertJUnit.assertEquals(3,calculator.getResult());

}

@BeforeMethod

  public void beforeMethod() {

  calculator.clear();

  }


}

  在测试文件处点击鼠标右键,选择“TestNG->Convert to TestNG”,如图2-26所示。

建立基于Marven的单元测试项目(图7)

图2-26 转为TestNG

建立基于Marven的单元测试项目(图8)

图2-27 用TestNG Test运行

  最后仍旧在测试文件处点击鼠标右键,选择“Run As->TestNG” ,如图2-27所示。

  运行完毕,得到如图2-28的测试结果。

建立基于Marven的单元测试项目(图9)

图2-28 TestNG Test的测试报告

今天关于“建立基于Marven的单元测试项目”就给大家讲到这,大家有什么不懂的可以及时联系我们,或者加首页的自学群聊进群发问嗷!多多关注我们,每天带你和小编一起学习更多涨薪技能!


相关文章
  • 亚马逊运营成功转行软件测试,薪资13K表示很满意!2021-10-28 11:56:25
  • 西安川石的兰朋友喊你来当他的学弟学妹啦!2021-10-28 11:56:25
  • 国外的月亮也不一定比国内测试猿的年薪美~2021-10-28 11:56:25
  • 建筑工程专业朱同学成功转行为软件测试人!2021-10-28 11:56:25
  • 财务管理专业转行软件测试月薪甩会计几条街!2021-10-28 11:56:25
  • 只有技术沉淀才能成功上岸,深圳就业薪资13K!2021-10-28 11:56:25
  • 薪资11K!实现自我价值,从掌握一门IT技术开始...2021-10-28 11:56:25
  • 文科生转行软件测试照样拿下高薪15K!2021-10-28 11:56:25
  • 恭喜罗同学喜提19.5K,成功入行软件测试!2021-10-28 11:56:25
  • 毕业1年,迷茫的他最终选择转行软件测试2021-10-28 11:56:25