没有甜甜的未来不是我想要的未来|

Texley

园龄:3年3个月粉丝:5关注:5

【Springboot学习】在Springboot中使用Junit进行测试

前言  

一般在测试Java用例时使用的都是main方法,这样就需要我们不断地修改main方法,导致测试代码通常无法保留或者不规范,因此Java提供了Junit进行更为优雅的白盒测试方式。

步骤

  1. 定义一个测试类(测试用例)
    • 测试类名: 被测试类名+Test  CalculatorTest
    • 包名: xxx.xxx.xx.test  com.tnxts.test
      import org.springframework.boot.test.context.SpringBootTest;
      
      
      @SpringBootTest
      public class testCalculate {
      
      }
  2. 定义测试方法: 可以独立运行
    • 方法名: test测试的方法名  testAdd()
    • 返回值: void
    • 参数列表: 空参
      import org.junit.Test;
      import org.springframework.boot.test.context.SpringBootTest;
      
      
      @SpringBootTest
      public class testCalculate {
      
          @Test
          public void testAdd(){
              Calculate c = new Calculate();
      
              int resultA = c.add(1,2);
              int resultB = c.sub(1,2);
      
              System.out.println(resultA);
              System.out.println(resultB);
          }
      }
  3. 使用断言判断正确与否
    import org.junit.Assert;
    import org.junit.Test;
    import org.springframework.boot.test.context.SpringBootTest;
    
    
    @SpringBootTest
    public class testCalculate {
    
        @Test
        public void testAdd(){
            Calculate c = new Calculate();
    
            int resultA = c.add(1,2);
            int resultB = c.sub(1,2);
    
            Assert.assertEquals(3,resultA);
        }
    }
  4. 结果(测试成功)

@Before与@After

  • 使用@Before注解的方法在测试方法执行前执行,可以用作测试方法的初始化,如资源的申请
  • 使用@Before注解的方法在测试方法执行后执行,可以用作资源的回收

测试

测试代码

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.springframework.boot.test.context.SpringBootTest;


@SpringBootTest
public class testCalculate {

    @Before
    public void init()
    {
        System.out.println("before...");
    }

    @Test
    public void test(){
        System.out.println("test...");
    }

    @After
    public void close()
    {
        System.out.println("After...");
    }
}

测试结果

注意

即使test方法出现了异常,使用after和before仍然会正常执行。

本文作者:Texley

本文链接:https://www.cnblogs.com/texley/p/16439331.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Texley  阅读(839)  评论(0编辑  收藏  举报
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.

作曲 : Reol

作词 : Reol

fade away...do over again...

fade away...do over again...

歌い始めの一文字目 いつも迷ってる

歌い始めの一文字目 いつも迷ってる

どうせとりとめのないことだけど

伝わらなきゃもっと意味がない

どうしたってこんなに複雑なのに

どうしたってこんなに複雑なのに

噛み砕いてやらなきゃ伝わらない

ほら結局歌詞なんかどうだっていい

僕の音楽なんかこの世になくたっていいんだよ

Everybody don't know why.

Everybody don't know why.

Everybody don't know much.

僕は気にしない 君は気付かない

何処にももういないいない

Everybody don't know why.

Everybody don't know why.

Everybody don't know much.

忘れていく 忘れられていく

We don't know,We don't know.

目の前 広がる現実世界がまた歪んだ

目の前 広がる現実世界がまた歪んだ

何度リセットしても

僕は僕以外の誰かには生まれ変われない

「そんなの知ってるよ」

気になるあの子の噂話も

シニカル標的は次の速報

麻痺しちゃってるこっからエスケープ

麻痺しちゃってるこっからエスケープ

遠く遠くまで行けるよ

安定なんてない 不安定な世界

安定なんてない 不安定な世界

安定なんてない きっと明日には忘れるよ

fade away...do over again...

fade away...do over again...

そうだ世界はどこかがいつも嘘くさい

そうだ世界はどこかがいつも嘘くさい

綺麗事だけじゃ大事な人たちすら守れない

くだらない 僕らみんなどこか狂ってるみたい

本当のことなんか全部神様も知らない

Everybody don't know why.

Everybody don't know why.

Everybody don't know much.

僕は気にしない 君は気付かない

何処にももういないいない

Everybody don't know why.

Everybody don't know why.

Everybody don't know much.

忘れていく 忘れられていく

We don't know,We don't know.