在junit4.12之后,Assert就过时了,提供了TestCase来取代;

同样在TestCase中原本比较常见的一些方法也已经取消了,例如:assertNotEquals、assertThat、assertArraysEquals。

自己写了一个MathUtil方法,代码很简单,就不贴了:

package a_junit;

import org.junit.Test;

import junit.framework.Assert;
import junit.framework.TestCase;
/**
* 关于Junit的使用:
* 可以使用选中方法然后run as 1 Junit Test
* 也可以使用在online中查看缩略图,对缩略图中的方法进行run as
*
* 满足Junit Test的条件,必须是public void的(不能有返回值,必须是public的)
* 而且方法中没有参数(模拟main函数的入口)
* 可以抛出异常!
*
* @author mzy
*/
public class TestMathUtil { @Test
public void testAdd() {
int a = 0;
int b = 5;
System.out.println(MathUtil.add(a, b));
} @Test
public void testDiv() {
int a = 5;
int b = 3;
System.out.println(MathUtil.div(a, b));
} @Test
public void testAddIsRight() {
/*
* 手动抛出错误!
*/
if(MathUtil.add(5, 10) != 15) {
throw new RuntimeException("错误答案!");
}
} @Test
public void testDivIsRight() {
/*
* 使用Junit中专业的判定结果的方法:
* Assert 断言类
* 在junit4.12中,Assert过时,被TestCase取代
* assertNotEquals、assertThat、assertArraysEquals 已经取消
* 取消
*
* assertTrue
* assertFalse
* assertNotSame
* assertSame
* assertEquals
*
* assertNull
* assertNotNull
*/
// Assert.assertEquals(15, MathUtil.div(45, 3)); // 判断两个值是否相等
// Assert.assertNotSame(expected, actual); TestCase.assertEquals(15, (int)MathUtil.div(45, 3)); // 使用equals进行判断(对象的话,可重写equals方法进行对象匹配)
TestCase.assertSame(15, MathUtil.add(10, 5)); // 使用 == 进行判断 TestCase.assertNotSame(15, MathUtil.add(10, 8)); }
}

关于Junit中Assert已经过时的更多相关文章

  1. JUnit中Assert简单介绍

    junit中的assert方法全部放在Assert类中,总结一下junit类中assert方法的分类.1.assertTrue/False([String message,]boolean condi ...

  2. Junit中Assert.assertEquals()和Assert.assertSame方法有什么异同

    1)提供的接口数量不完全相同.assertEquals支持boolean,long,int等等java primitiveType变量.assertSame只支持Object. 2)比较的逻辑不同,结 ...

  3. junit中的assert方法总结

    junit中的assert方法全部放在Assert类中,总结一下junit类中assert方法的分类.1.assertTrue/False([String message,]boolean condi ...

  4. <p>在静态类junit.framework.Assert或者静态类org.junit.Assert中存在下面几个方法</p>

    在静态类junit.framework.Assert或者静态类org.junit.Assert中存在下面几个方法 1.assertEquals()方法,用来查看对象中存的值是否是期待的值,与字符串比較 ...

  5. try....fail....catch...Assert 模式的测试, fail是Junit中的功能

    try { // 反射读取properties文件 new BufferedReader(new FileReader(myConfigPath[4])); //上面没有抛出异常就是执行fail, / ...

  6. JUnit中测试异常抛出的方法

    最近在做TWU关于TDD的作业,对JUnit中测试异常抛出的方法进行了一些学习和思考. 在进行单元测试的时候有的时候需要测试某一方法是否抛出了正确的异常.例如,我有一个方法,里面对一个List进行读取 ...

  7. junit断言和junit注释assert

    JUnit - 使用断言 断言 所有的断言都包含在 Assert 类中 public class Assert extends java.lang.Object 这个类提供了很多有用的断言方法来编写测 ...

  8. 关于spring中Assert的应用(方法入参检测工具类)

    关于spring中Assert的应用(方法入参检测工具类) Web 应用在接受表单提交的数据后都需要对其进行合法性检查,如果表单数据不合法,请求将被驳回.类似的,当我们在编写类的方法时,也常常需要对方 ...

  9. Junit中常用的注解说明

    Java注解((Annotation)的使用方法是@注解名 ,能通过简单的词语来实现一些功能.在junit中常用的注解有@Test.@Ignore.@BeforeClass.@AfterClass.@ ...

随机推荐

  1. 基于SSM酒店管理系统mysql版本(前后台)

    介绍:spring,springmvc,mybatis,mysql,eclipse 截图: 数据库表:CREATE TABLE `account` ( `id` int(11) NOT NULL AU ...

  2. [Vue warn]: “TypeError: Cannot read property ‘slideTo‘ of undefined“

    问题: 使用Vue插件swiper,报如下bug: 解决: 报错原因: vue-awesome-swiper下载版本问题 解决: 如果写成下面这样报错: 则加上$ 反之,删除$ 问题解决

  3. 【洛谷P5008 逛庭院】tarjan缩点+贪心

    既然没有题解,那么我就来提供给一份. -- 首先我们看到数据范围.妈耶!数据这么大,一开始还想用个DP来做,但是看着就不行,那么根据这个数据范围,我们大致可以猜到这道题的算法是一个贪心,那么我们怎么贪 ...

  4. Vue全局引入JS的方法

    两种情况: 1. js为ES5的写法时,如下(自定义的my.js): function fun(){ console.log('hello'); } Vue中的全局引入方式为,在index.html中 ...

  5. HCNA Routing&Switching之交换技术基础

    什么是交换机?顾名思义,交换机就是用来数据包交换的:广泛用于终端接入:它的前身是hub(集线器),hub是一个古老的设备,它的作用也是用于终端接入,但hub有一个最大的缺点是它不能隔离冲突域:所谓冲突 ...

  6. SpringBoot Aop 详解和多种使用场景

    前言 aop面向切面编程,是编程中一个很重要的思想本篇文章主要介绍的是SpringBoot切面Aop的使用和案例 什么是aop AOP(Aspect OrientedProgramming):面向切面 ...

  7. webrtc编译

    webrtc编译 最近研究 libmediasoupclient,而 libmediasoupclient 又依赖 libwebrtc,所以首先就想着先在windows上编译一个webrtc的库,先是 ...

  8. Apache ActiveMQ(CVE-2016-3088)

    影响版本 Apache ActiveMQ 5.0.0-5.13.x 路径地址 http://192.168.49.2:8161/admin/test/systemProperties.jsp 该漏洞允 ...

  9. 将几张图片合并为一张图片,返回byte数组

    需求:通过url数组下载图片,再竖直合成一张新的图片,具体java代码如下 1 /** 2 * 竖直合并图片 3 * 4 * @param urls 5 * @return 6 */ 7 public ...

  10. 网安日记④之搭建域环境(domain)并且配置域

    搭建域环境(domain)并且配置域 什么是域 域就是将多台计算机在逻辑上组织到一起,进行集中管理,也就是创建在域控制器上的组,将组的账户信息保存在活动目录中.域组可以用来控制域内任何一台计算机资源的 ...