首页 > 其他分享 ># JUnit4的配置和基本使用

# JUnit4的配置和基本使用

时间:2023-03-06 16:35:30浏览次数:42  
标签:基本 Counter int 配置 assertThat Test new JUnit4 public

 ##配置

### 1.从网上下载jar包,导入Eclipse中

- 从maven仓库中下载,官网https://mvnrepository.com/artifact/junit/junit
- 导入Eclipse中,导入流程 右键项目-----Build Path----Configure Build Path---Libraries---Classpath---Add External JARs--对应相应的jar包---Apply

### 2.eclipse自动导入

- 直接在方法上引用注册@Test,选择第二个Add Junit4 library.....

## 使用

首先新建一个计算机类里面有加减乘除四个方法

代码如下

```java
package work;

public class Counter {
//执行加的方法
public int add(int a,int b) {
return a+b;
}
//执行减的方法
public int subtract(int a,int b) {
return a-b;
}
//执行乘的方法
public int ride(int a,int b) {
return a*b;
}
//执行除的方法
//执行try...catch代码块,如果除数是0则返回值是0,并且给出提示
public int division(int a,int b) {
try {
return a/b;
} catch (Exception e) {
System.out.println("被除数不能为0");
return 0;
}
}
}

```

使用测试类进行测试

```java
package work;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertThat;
import org.junit.Test;
import static org.hamcrest.CoreMatchers.equalTo;
@SuppressWarnings("all")
public class CounterrTest {
/**
* 调用JUnit中的@Test注释用来调用方法
* 同时使用assertThat中equalTo断言来判断是否和预想值一致
* 画删除线表示过时的方法 将来会被取消 这里我们可以调用assertEquals()方法可以解决这个问题
*/
@Test
public void testAdd() {
assertThat(3, equalTo(new Counter().add(1, 2)));
//预想结果是3,实际返回结果也是3,这个测试为正确
assertEquals(3, new Counter().add(1, 2));
}
@Test
public void testSubtract() {
assertThat(3, equalTo(new Counter().subtract(5, 2)));
assertEquals(3, new Counter().subtract(5, 2));
}
@Test
public void testRide() {
assertThat(6, equalTo(new Counter().ride(2, 3)));
assertEquals(6, new Counter().ride(2, 3));
}
@Test
public void testdivision() {
assertThat(3, equalTo(new Counter().division(6, 2)));
assertEquals(2, new Counter().division(6, 3));
}
}

```

当预想结果和测试结果一致时
[![dG8ob.md.png](https://i.328888.xyz/2023/03/06/dG8ob.md.png)](https://imgloc.com/i/dG8ob)
当预想结果和测试结果不一样时
[![dGNVq.md.png](https://i.328888.xyz/2023/03/06/dGNVq.md.png)](https://imgloc.com/i/dGNVq)

标签:基本,Counter,int,配置,assertThat,Test,new,JUnit4,public
From: https://www.cnblogs.com/zz2013057434/p/17184359.html

相关文章

  • PostgreSQL技术大讲堂 - Part 9:pg_hba.conf配置
     PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同......
  • JUnit4基本使用
    JUnit4的配置和基本使用配置1.从网上下载jar包,导入Eclipse中从maven仓库中下载,官网https://mvnrepository.com/artifact/junit/junit导入Eclipse中,导入流程右键项目......
  • CentOS-1810系统DHCP服务器ISC DHCP软件配置说明
    DHCP全称DynamicHostconfigurationprotocol,动态主机配置协议。是一个局域网的网络协议,使用UDP协议工作,它可以为客户机自动分配IP地址、子网掩码以及缺省网关、DNS服务......
  • .gitignore文件用法及如何配置
    .gitignore文件是在git提交的时候用来屏蔽某些你不想提交上去的文件。项目开发过程中,有时候不想把一些文件(如中间文件/编译文件等)提交到git上。这个时候就由.gitignore文......
  • ubuntu1804配置静态IP
    UbuntuServer17.10开始,弃用/etc/network/interfaces配置文件,改成netplan⽅式,配置⽂件是:/etc/netplan/01-netcfg.yamlnano/etc/netplan/01-netcfg.yaml#This......
  • git常用基本指令及用法含义
      工作原理:说明:workspace:工作区stagingarea:暂存区/缓存区localrepository:版本库或本地仓库remoterepository:远程仓库一个简单的操作gitinit-初始化仓......
  • 【教程】Steam++ ASF自动挂卡Bot配置
    ✨Steam++Steam++现更名为WattToolkit「WattToolkit」是一个开源跨平台的多功能Steam工具箱。WattToolkit-瓦特工具箱(Steam++官网)(steampp.net)✨ASFJu......
  • 为ABP框架配置数据库
    目录创建标准的EFCore数据库上下文连接字符串定义隔离的上下文多数据库支持和配置Freesql配置服务在 AbpBase.Database 中,通过Nuget添加以下几个库:版本......
  • springboot集成nacos配置中心
    springboot版本2.6.7+nacos版本2.1.21、添加nacos依赖com.alibaba.bootnacos-config-spring-boot-starter0.2.122、配置application.propertiesnacos.config.boots......
  • Nand flash基本原理
    Nandflash基本原理   Flash全名叫做FlashMemory,属于非易失性存储设备(Non-volatileMemoryDevice),与此相对应的是易失性存储设备(VolatileMemoryDevice)。......