Juni

Junit框架

JUnit是Java最基础的测试框架,主要的作用就是断言。

1.Junit注解

执行顺序:@BeforeClass –> @Before –> @Test –> @After –> @AfterClass

2.Assert类

一堆assert方法

支持哪些类型:

AssertEquals

​ float double 3个参数,1个误差参数

​ long Object 2参数 ,

AssertArrayEquals

​ 8种基本数据类型的数组和Object数组,在发生AsserError是 带message和不带message的18个方法

AssertThat

​ AssertEquals发生错误时只有AssertError错误,AssertThat这个可以带message参数

AssertNull(Object)

3.基础用法

1.使用assert断言

2.异常捕获,给@Test设置expected参数来实现,抛出了对应的异常则测试成功,反之则测试失败。

4.参数化测试

5.AssertThat用法

上面我们所用到的一些基本的断言,如果我们没有设置失败时的输出信息,那么在断言失败时只会抛出AssertionError,无法知道到底是哪一部分出错。而assertThat就帮我们解决了这一点。它的可读性更好。

assertThat(T actual, Matcher<? assertThat(T actual, Matcher<? super T> matcher);

assertThat(String reason, T actual, Matchersuper T> matcher);

其中reason为断言失败时的输出信息,actual为断言的值,matcher为断言的匹配器。
常用的匹配器整理:

一部分在org.hamcrest.core包下的类中

6.@Rule用法


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!