Intellij IDEA 中使用 JUnit4 进行单元测试

一、环境准备

1.安装 JUnitGenerator

  直接在官网下载对应的 JUnitGenerator V2.0 - Plugins | JetBrains

在这里插入图片描述
在这里插入图片描述
  在Intellij IDEA 中选择 【File】→【Setting…】→【Plugins】→【齿轮图】→【Install Plugin from Disk】,再选择刚才下载好的 JUnitGenerator .jar 包即可。

在这里插入图片描述

  安装之后配置选择使用 JUnit4。

在这里插入图片描述

  在安装插件中搜索 Junit 显示结果如下(IDEA中默认自带Junit,记得选择启用就好):

在这里插入图片描述

2.在项目中添加 JUnit.jar 包

  直接在官网 JUnit download | SourceForge.net 下载 Junit 包,然后在项目中选择【File】→【Project Structure】→【Libraries】→【+】,再选择对应文件即可。

在这里插入图片描述

二、编写测试代码

1.在 src 目录下编写测试类
public class Item{

  private String itemId;
  private String itemPrice;
  private int quantity;

  public Item(String itemId, String itemPrice, int quantity){
    this.itemId = itemId.trim();
    this.itemPrice = itemPrice;
    this.quantity = quantity;
  }

  // 商品的 ID 获取
  public String getItemId() {
    System.out.println("itemId : " + itemId);
    return itemId;
  }

  // 商品的数量获取
  public int getQuantity() {
    System.out.println("quantity : " + quantity);
    return quantity;
  }

  // 商品的价格获取
  public String getItemPrice() {
    System.out.println("itemPrice : " + itemPrice);
    return itemPrice;
  }

}
2.在 test 目录(如果没有则新建 Test ,并且将其设置为 Test Resources Root)下编写测试类

在这里插入图片描述

import org.junit.Assert;
import org.junit.Test;

public class TestJunit {
    private String itemId = "A02";
    private String itemPrice = "$8.88";
    private int quantity = 8;

    private Item item = new Item(itemId, itemPrice, quantity);

    @Test
    public void testGetItemId() {
        Assert.assertEquals(itemId, item.getItemId());
    }

    @Test
    public void testGetQuantity() {
        Assert.assertEquals(quantity, item.getQuantity());
    }

    @Test
    public void testGetItemPrice() {
        Assert.assertEquals(itemPrice, item.getItemPrice());
    }
}
3.在 Test 目录下新建 测试运行类
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class TestRunner {
    public static void main(String[] args) {
        Result result = JUnitCore.runClasses(TestJunit.class);
        for (Failure failure : result.getFailures()) {
            System.out.println(failure.toString());
        }
        System.out.println(result.wasSuccessful());
    }
}

三、运行结果

1.项目目录结构

在这里插入图片描述

2.选择 TestRunner 运行即可,如果测试正确即会返回 true。

在这里插入图片描述

发布了195 篇原创文章 · 获赞 139 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/qq_39564555/article/details/103207457