Junit5断言机制

  • assertTrue/False([String message,]boolean condition);

判断一个条件是true还是false。感觉这个最好用了,不用记下来那么多的方法名。

  • assertTrue(boolean condition);

condition:如果condition结果为true,则通过测试.

  • assertFalse(boolean condition);

condition:如果condition结果为false,则通过测试.

  • fail([String message,]);

失败,可以有消息,也可以没有消息。

  • ssertEquals([String message,]Object expected,Object actual);

判断是否相等,可以指定输出错误信息。

第一个参数是期望值,第二个参数是实际的值。

这个方法对各个变量有多种实现。在JDK1.5中基本一样。

但是需要主意的是float和double最后面多一个delta的值。

  • assertNotEquals([String message,]Object expected,Object actual);

判断是否不相等。

第一个参数是期望值,第二个参数是实际的值。

  • assertArrayEquals([java.lang.String message,] java.lang.Object[] expecteds, java.lang.Object[] actuals) ;

  • assertNotNull/Null([String message,]Object obj);

判读一个对象是否非空(非空)。

  • assertSame/NotSame([String message,]Object expected,Object actual);

判断两个对象是否指向同一个对象。看内存地址。

  • failNotSame/failNotEquals(String message, Object expected, Object actual)

当不指向同一个内存地址或者不相等的时候,输出错误信息。

注意信息是必须的,而且这个输出是格式化过的。

示例


import org.junit.jupiter.api.Assertions;

import org.junit.jupiter.api.Test;

import org.mockito.Mockito;

import java.time.Duration;

import java.util.ArrayList;

import java.util.List;

import static org.junit.jupiter.api.Assertions.assertAll;

import static org.junit.jupiter.api.Assertions.assertEquals;

import static org.junit.jupiter.api.Assertions.assertNotNull;

import static org.junit.jupiter.api.Assertions.assertThrows;

import static org.junit.jupiter.api.Assertions.assertTimeout;

import static org.junit.jupiter.api.Assertions.assertTrue;

import static org.mockito.Mockito.verify;

public class Junit5AssertTest {

/**

  • assertEquals比较两个值是否相同

*/

@Test

void fun1(){

assertEquals(2, 2);

//当不相等时,会打印出第三个参数

assertEquals(4, 5, “不相等”);

}

/**

  • assertTrue 判断括号里面的参数是否为true

*/

@Test

void fun2(){

assertTrue(‘a’ < ‘b’, “错误”);

}

//定义一个person对象,Person类里面有两个参数lastName,firstName

private static Dept dept = new Dept(“RESEARCH”,“NewYork”);

/**

  • assertAll()方法用于将多个测试语句放在一个组中执行,组中若有一个测试语句不通过,则这个组将会一起报错

  • 方法中第一个参数:组名称

  • 方法中第二个参数:组测试语句

*/

@Test

void groupedAssertions() {

assertAll(“dept”,

() -> assertEquals(“RESEARCH”, dept.getDname()),

() -> assertEquals(“NEWYORK”, dept.getLoc())

);

}

/**

  • assertAll()方法也可以嵌套多个assertAll()方法

  • 其中嵌套的多个测试组,这些组只会打印出这个组和父组的错误,对其他的组没有影响

*/

@Test

void dependentAssertions() {

assertAll(“properties”,

//第一个测试组

() -> {

String dname = dept.getDname();

assertNotNull(dname);

assertAll(“dname”,

() -> assertTrue(dname.startsWith(“R”)),

() -> assertTrue(dname.endsWith(“H”))

);

},

//第二个测试组

() -> {

String loc = dept.getLoc();

assertNotNull(loc);

assertAll(“loc”,

() -> assertTrue(loc.startsWith(“N”)),

() -> assertTrue(loc.endsWith(“k”))

);

}

);

}

/**

  • assertThrows()可以用来判断lambda表达式中的代码抛出的异常

  • 比如下面案例就是测试了抛出异常的信息是否相同

  • 参数:

  • 1:异常类声明

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
img

总结

根据路线图上的重点去进行有针对性的学习,在学习过程中,学会写笔记,做总结。

这里分享一些前端学习笔记:

  • html5 / css3 学习笔记

  • JavaScript 学习笔记

  • Vue 学习笔记

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

e440a0fb5c.png)

  • Vue 学习笔记

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-hmda8UzU-1712837462413)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值