- 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前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注前端)
总结
根据路线图上的重点去进行有针对性的学习,在学习过程中,学会写笔记,做总结。
这里分享一些前端学习笔记:
-
html5 / css3 学习笔记
-
JavaScript 学习笔记
-
Vue 学习笔记
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
e440a0fb5c.png)
-
Vue 学习笔记
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-hmda8UzU-1712837462413)]