• 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同样是一个比较明智的选择。

  • 相关阅读:
    vi编辑器更新...
    centos7 修改密码
    Linux的vi编辑器笔记
    linux 基本命令2(12月27日笔记)
    linux 进阶命令笔记(12月26日)
    linux 基础命令(12月25日笔记)
    谈谈CSS3中display属性的Flex布局(弹性布局)
    微信小程序页面跳转的三种方式总结
    微信小程序animation有趣的自定义动画
    微信小程序wx.setStorage(OBJECT)
  • 原文地址:https://www.cnblogs.com/xumBlog/p/9347855.html
Copyright © 2020-2023  润新知