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

  • 相关阅读:
    第六章 Realm及相关对象(四) PrincipalCollection
    Java消息中间件的概述与JMS规范
    什么是红黑树?
    Mybatis逆向工程的pojo实现序列化接口的代码
    关于 Java 中 finally 语句块的深度辨析
    一道字符串变量对比值是否相等题
    java-网络编程
    java. io 流
    java.io.File 类的常用的方法
    list集合排序的两种方法
  • 原文地址:https://www.cnblogs.com/xumBlog/p/9347855.html
Copyright © 2020-2023  润新知