1.配置配置测试类生成路径原配置:${SOURCEPATH}/test/${PACKAGE}/${FILENAME}修改后配置:${SOURCEPATH}/../../test/java/${PACKAGE}/${FILENAME}如图:2.选择类——>右键——>Generate——>JunitTest,生成测试类
所有的测试用例的结果验证都必须使用断言模式优先使用Junit5的Assertions断言,极少数场景允许使用AssertJ的断言
组合断言assertAll方法可以将多个判断逻辑放在一起处理,只要有一个报错就会导致整体测试不通过:
@Test@DisplayName("assertall")publicvoidall(){//将多个判断放在一起执行,只有全部通过才算通过assertAll("Math",()->assertEquals(2,1+1),()->assertTrue(1>0));}异常断言Assertions.assertThrows方法,用来测试Executable实例执行execute方法时是否抛出指定类型的异常;如果execute方法执行时不抛出异常,或者抛出的异常与期望类型不一致,都会导致测试失败;示例:
使用Junitd的Assertions.assertEqualsAssertions.assertEquals(expectedJobDetail,actualJobDetail)不是同一个实例,但是比较实例的属性值是否完全相等AssertJ
常用场景数据库更新操作前/后的对象比较使用AssertJ的assertThat断言usingRecursiveComparison模式Assertions.assertThat(actualObject).usingRecursiveComparison().isEqualTo(expectedObject);2.list等集合结果的断言结果集集合的大小需要断言范围或则具体大size
结果集集合中的每个对象需要断言,推荐结合stream模式的Predicate进行使用示例:
示例:
PageInfo
使用Mockmvc主要验证接口请求RequestMethod方式,基本参数,以及返回结果预期。主要场景:带上非必要参数和不带非必要参数的场景异常