zoukankan      html  css  js  c++  java
  • SpringBoot JUnit4的断言和注解

     Junit4的断言常用方法:

      assertArrayEquals(
                    new Object[]{
                            studentService.likeName("小明2").size() > 0,
                            studentService.likeName("坏").size() > 0,
                            studentService.likeName("莉莉").size() > 0
                        }, 
                    new Object[]{
                            true,
                            false,
                            true
                        }
            );
      assertTrue(studentService.likeName("小明2").size() > 0);
    
    @BeforeClass and @AfterClass @Before and @After
    在一个类中只可以出现一次

    在一个类中可以出现多次,即可以在多个方法的声明前加上这两个Annotaion标签,执行顺序不确定

    方法名不做限制 方法名不做限制
    在类中只运行一次 在每个测试方法之前或者之后都会运行一次

    @BeforeClass父类中标识了该Annotation的方法将会先于当前类中标识了该Annotation的方法执行。
    @AfterClass 父类中标识了该Annotation的方法将会在当前类中标识了该Annotation的方法之后执行

    @Before父类中标识了该Annotation的方法将会先于当前类中标识了该Annotation的方法执行。
     @After父类中标识了该Annotation的方法将会在当前类中标识了该Annotation的方法之后执行
    必须声明为public static 必须声明为public 并且非static
    所有标识为@AfterClass的方法都一定会被执行,即使在标识为@BeforeClass的方法抛出异常的的情况下也一样会。 所有标识为@After 的方法都一定会被执行,即使在标识为 @Before 或者 @Test 的方法抛出异常的的情况下也一样会。

    @BeforeClass 和 @AfterClass 对于那些比较“昂贵”的资源的分配或者释放来说是很有效的,因为他们只会在类中被执行一次。相比之下对于那些需要在每次运行之前都要初始化或者在运行之后 都需要被清理的资源来说使用@Before和@After同样是一个比较明智的选择。

  • 相关阅读:
    Vue + better-scroll 入门教程
    Vue + Vant 实现顶部关键字搜索栏
    JS实现函数节流方法
    AngularJS服务及注入--Provider
    入门Webpack,看这篇就够了
    Vue.js中ref ($refs)用法举例总结
    从0开始做一个的Vue图片/ 文件选择(上传)组件[基础向]
    gulp自动化部署:gulp发布express项目(二)
    webstorm添加调试nodejs
    web window pixel等笔记
  • 原文地址:https://www.cnblogs.com/xumBlog/p/9347855.html
Copyright © 2011-2022 走看看