springboot15:junit5的使用
创始人
2024-01-28 17:31:45
0

1.测试平台Junit

  • springboot新版使用junit
    • 只需要标注一个注解@SpringBootTest
    • 然后方法中标注@Test即可
  • 以前springboot的使用
    • 比较困难
  • 现在整合使用后
    • 只需要编写测试方法@Test
    • 写测试的逻辑,整个类具有spring的功能,比如事务(测试完成后会自动回滚),自动装配等

2.测试常用注解

  • @DisplayName(测试名称)即会显示在控制台哪个测试方法
  • @BeforeEach每个测试方法之前运行的
    @BeforeAll 所有测试方法之前(直接类上运行,为静态方法)
  • @AfterEach 每个测试方法结束以后运行
    @AfterAll 所有测试方法之后(直接类上运行,为静态方法)
  • @DIsabled 直接类上运行时,此方法不执行
  • @TimeOut 声明此方法几毫秒后方法超时异常
  • @ExtendWith (复合注解)
  • @RepeatedTest(测试很多次)

3.测试重要注解

①断言(assertions)

  • 可以判断哪个测试没有通过(会有详细的测试报告,哪些方法成功,哪些方法因为什么失败)
    在这里插入图片描述
  • 断言代码(前面断言失败,后面都不会断言)
@Test
@DisplayName("simple assertion")
public void simple() {assertEquals(3, 1 + 2, "simple math");assertNotEquals(3, 1 + 1);assertNotSame(new Object(), new Object());Object obj = new Object();assertSame(obj, obj);assertFalse(1 > 2);assertTrue(1 < 2);assertNull(null);assertNotNull(new Object());
}
  • 组合断言
@Test
@DisplayName("assert all")
public void all() {assertAll("Math",() -> assertEquals(2, 1 + 1),() -> assertTrue(1 > 0));
}

4.其他

① assumptions(前置条件)

  • 不满足前置条件,而是终止执行,而不是抛出失败
  • 示例(前置条件是跳过,而断言是错误)
 @Test@DisplayName("simple")public void simpleAssume() {assumeTrue(Objects.equals(this.environment, "DEV"));assumeFalse(() -> Objects.equals(this.environment, "PROD"));}

②嵌套测试

  • 嵌套测试情况下 外层Test不能驱动内层的全部Test运行
  • 内层的可以驱动外层的

③参数化测试

  • 测试
@ParameterizedTest
@ValueSource(strings = {"one", "two", "three"})
@DisplayName("参数化测试1")
public void parameterizedTest1(String string) {System.out.println(string);Assertions.assertTrue(StringUtils.isNotBlank(string));
}

相关内容

热门资讯

哪些风口项目适合小本创业 哪些... 所谓的创业风口,从来都是无稽之谈,但凡能摆在明面上的都过了红利期了。雷军先生“只要是头猪,站在风口上...
有哪些风口上适合个体创业的项目... 来源:耕叔说钱()作者:耕叔疫情之下,除了少数余粮较多的地主家庭,心理不慌以外。绝大多数人,是受影响...
这几个小生意项目 哪些风口项目... 2、农村合作医疗城市到处有医院,但农村刚好相反。看个病都是非常麻烦的事。所以农村开诊所也是一个非常不...
年轻人最适小本创业好项目首选合... 延伸阅读****'%年轻人%'年青人创业找项目年轻人六大创业好项目1574人年青人敢闯敢拼的精神才是...
小本创业的好项目 小本创业的好...   :野菜种植寻找一块城乡结合处土地,投资种植芦笋,芦蒿,马兰,荠菜等绿色食品,投资小,见效快,市场...
加盟小本创业项目 加盟小本创业... 首页商务服务详情加盟小本创业项目时间:2021-02-加盟小本创业项目一般大的商场***好采取可以保...
小本创业项目,休闲食品加盟! ... 生活水平的普遍提高同时也带动了潜力无限的休闲食品行业的发展,如今休闲食品在国内的年平均增长率达到了2...
个人创业做什么项目好 初涉商业... 关注上方网络营销渠道,学百集网络营销课个人创业做什么项目好?推荐5个小本创业项目!个人创业做什么项目...
适合小本创业五个的好项目 穷人... 如今生活中相信很多人都有一些爱拍照,爱留念的生活习惯,人们对智能设备的使用也已经非常的普及了,有一个...
小本创业15个好项目 小本创业... 为什么穷人多不敢去创业蛋糕创业蛋糕店创业30岁女人创业做什么适合女性创业的大学生适合什么创业毕业生如...