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

  • 相关阅读:
    懂一点Python系列——快速入门
    DatagridView 控件列顺序与设置的不一样
    WinForm Column cannot be added because its CellType property is null.
    Rabbitmq消息服务器通讯异常: name must not be blank
    Redis 数据库
    redis 安装与使用
    windows 服务的安装与卸载之bat脚本命令
    以超级管理员方式运行bat文件
    CMD 下切换目录
    C#导出Excel后关闭进程EXCEL.EXE
  • 原文地址:https://www.cnblogs.com/xumBlog/p/9347855.html
Copyright © 2011-2022 走看看