首页 > 其他分享 >Junti单元测试

Junti单元测试

时间:2022-12-01 18:00:09浏览次数:38  
标签:Junti 单元测试 long 测试 Test 注解 public 测试方法

Junit单元测试

## 测试分类

黑盒测试,白盒测试

黑盒测试,不需要写代码,给输入值,看程序是否能够输出期望的值

白盒测试,需要写代码的,关注程序的具体执行流程

Junit使用

是白盒测试

    ### 步骤

#### 1,定义一个测试类(测试用例)

 

建议:
• 测试类名:被测试的类名Test

• 包名:xxx.xxx.xx.test
        #### 2,定义测试方法:最好可以独立运行
建议:
方法名:test测试的方法名
返回值:viod
参数:空参
        #### 3,建议加@Test注释(加这个得加上junit依赖)

 

    #### 4,判断结果,

控制台 红的失败

绿的成功。

这里的话,一般用断言操作来处理

代码:

Assert.assertEquals(期望结果,运算结果)
public class Junit {
public long add(long a , long b){
    return a+b;
}
}


public class Test1 {
@Test
public void yunsuan(){

    ---->这里 Assert.assertEquals(4, new Junit().add(1, 2));

}
}
控制台结果:

java.lang.AssertionError:
预期:4
实际:3
<点击以查看差异>

 

两个注解

初始化方法:

用于所有资源申请,所以测试方法在执行前都会先执行该方法

加上注解

@Before

 

释放资源的方法:

在所有测试方法执行完后,都会自动执行该方法

加上注解

@After

 

反正就是

先在测试方法(Test注解)前执行有Before注解方法,在测试方法(Test注解)后执行After注解的方法

这些都是自动执行的

 

 

 

提醒:

用其他方法调用测试方法的时候,测试方法就是普通方法。

在直接编码时,所有测试方法都会走一遍,来个例子吧

public class Test1 {
int b=0;
  static Test1 t=new Test1();
   
  public long add(long a , long b){
      return a+b;
  }
  public long jianfa(long a , long b){
      return a-b;
  }
  public long chengfa(long a ,long b){
      return a*b;
  }

   
  @Before
  public void before(){
      System.out.println("我先执行,算个1-1的减法吧:1-1="+t.jianfa(1,1));
  }
   
  @Test
  public void yunsuan(){
      System.out.println("测试第一次加法对不对:2是否等于1+2:"+(2==t.add(1,2)));
      b++;
      if (b!=10){
          t.yunsuan2();
      }
  }
   
  @Test
  public void yunsuan2(){
      System.out.println("测试第二次加法对不对:2是否等于1+1:"+(2==t.add(1,1)));
      b++;
      if (b<=20){
          t.yunsuan();
      }

  }
  @After
  public void after(){
      System.out.println("我最后执行个2*3的乘法:2*3="+t.chengfa(2,3));
  }


}

 

以上代码会把@Test1跑完,再跑@Test2,运算结果会是这样

 

 

标签:Junti,单元测试,long,测试,Test,注解,public,测试方法
From: https://www.cnblogs.com/fssnjcl/p/16941059.html

相关文章

  • Golang-单元测试
    单元测试针对使用传统方式测试代码块的不足:1)测试代码块需要在main函数中去调用,需要修改main函数,若项目正在运行,就可能去停止项目,不方便2)不利于管理,当需要测试多个函数或多个......
  • 使用NUnit做单元测试(总结版)
    使用NUnit做单元测试(总结版)一、本文摘要: ●什么单元测试 ●什么是NUnit ●NUnit的下载以及安装 ●NUnit的启动 ●NUnit的最简单使用 ●验证设计的功能是否实现 ......
  • Go Testing单元测试
    使用Golang编程时,一般只有在写最终的main函数时我们才有机会调用某个函数进行测试,在大型项目中如果只负责编写某个非main模块时应当如何测试函数的可用性?Golang提供了Test......
  • 【Hibernate框架开发之三】搭建Hibernate日志(slf4j转log4j)环境并搭建Junit单元测试
    本站文章均为​​ 李华明Himi ​​​原创,转载务必在明显处注明由于最新写cocos2dx动作编辑器的解析和框架所以没更新,那么从今天开始继续来学习Hibernate,那么接着第二篇文......
  • Spring 5 中文解析之测试篇-Spring测试介绍和单元测试
    微信公众号:测试本章介绍了Spring对集成测试的支持以及单元测试的最佳实践。Spring团队提倡测试驱动开发(TDD)。Spring的团队发现,正确使用控制反转(IoC)的确是简化单元测试和......
  • 自动生成单元测试的工具简单尝试
    1,EvoSuite基本字节码生成单元测试,生成代码覆盖率相对较高,生成的代码具有侵入性。致命问题,不支持Java高版本。IDEA支持插件,免费开源。源文件:生成测试:2,squaretest htt......
  • 单元测试框架 CMock gMock
      https://github.com/ThrowTheSwitch/CMockCMock CMockisamockandstubgeneratorandruntimeforunittestingC.It'sbeendesignedtoworksmoothlywi......
  • 003. Mybatis介绍---03单元测试与JUnit4
    1.JUnit4使用方法  2.pom.xml<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.1......
  • 进大厂必须要会的单元测试
    本文将按照如下顺序给大家简单讲讲单元测试应该怎么写什么是单元测试单元测试又称模块测试,是针对软件设计的最小单位(模块)就行正确性的校验的测试,检查每个程序模块是否实......
  • 单元测试中常见错误
    单元测试中常见错误单元的常见错误一般出现在5个方面:代码的稳定、易读、规范、易维护、专业。因此,单元测试的关注的重点有5点:单元接口、局部数据结构、边界条件......