首页 > 其他分享 >无涯教程-JUnit - 测试框架

无涯教程-JUnit - 测试框架

时间:2024-01-12 14:34:15浏览次数:30  
标签:教程 无涯 JUnit public org Test import junit

JUnit是回归测试框架,开发人员可以使用它来用Java实施单元测试,从而加快编程速度并提高代码质量。 

JUnit函数

JUnit测试框架提供以下重要函数-

  • Fixtures
  • Test suites
  • Test runners
  • JUnit classes

Fixtures

Fixtures是一组对象的固定状态,目的是确保在固定环境中运行测试,以便结果可重复。它包括-

  • setUp()           - 该方法在每次测试调用之前运行。
  • tearDown()    - 该方法在每次测试方法之后运行。

无涯教程来看一个示例-

import junit.framework.*;

public class JavaTest extends TestCase {
   protected int value1, value2;
   
   //赋值
   protected void setUp(){
      value1 = 3;
      value2 = 3;
   }

   //添加两个值的测试方法
   public void testAdd(){
      double result = value1 + value2;
      assertTrue(result == 6);
   }
}

Test Suites

一个测试套件捆绑了一些单元测试用例,并将它们一起运行。在JUnit中,@RunWith和@Suite批注都用于运行套件测试。下面给出的示例使用TestJunit1和TestJunit2测试类。

import org.junit.runner.RunWith;
import org.junit.runners.Suite;

//JUnit Suite Test
@RunWith(Suite.class)
@Suite.SuiteClasses({ 
   TestJunit1.class ,TestJunit2.class
})
public class JunitTestSuite {
}
import org.junit.Test;
import org.junit.Ignore;
import static org.junit.Assert.assertEquals;

public class TestJunit1 {

   String message = "Robert";	
   MessageUtil messageUtil = new MessageUtil(message);
   
   @Test
   public void testPrintMessage() {	
      System.out.println("Inside testPrintMessage()");    
      assertEquals(message, messageUtil.printMessage());     
   }
}
import org.junit.Test;
import org.junit.Ignore;
import static org.junit.Assert.assertEquals;

public class TestJunit2 {

   String message = "Robert";	
   MessageUtil messageUtil = new MessageUtil(message);
 
   @Test
   public void testSalutationMessage() {
      System.out.println("Inside testSalutationMessage()");
      message = "Hi!" + "Robert";
      assertEquals(message,messageUtil.salutationMessage());
   }
}

Test Runners

测试运行器用于执行测试用例。这是一个示例,假定测试类 TestJunit 已经存在。

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

public class TestRunner {
   public static void main(String[] args) {
      Result result = JUnitCore.runClasses(TestJunit.class);
		
      for (Failure failure : result.getFailures()) {
         System.out.println(failure.toString());
      }
		
      System.out.println(result.wasSuccessful());
   }
}

JUnit 类

JUnit类是重要的类,用于编写和测试JUnit。一些重要的类别是-

  • Assert          - 包含一组断言方法。

  • TestCase     - 包含一个测试用例,定义了运行多个测试的夹具。

  • TestResult  - 包含用于收集执行测试用例输出的方法。

参考链接

https://www.learnfk.com/junit/junit-test-framework.html

标签:教程,无涯,JUnit,public,org,Test,import,junit
From: https://blog.51cto.com/u_14033984/9217392

相关文章

  • 无涯教程-JUnit - 环境设置
    JUnit是Java的框架,因此最首要的要求是在计算机上安装JDK。步骤1-验证Java安装首先,打开控制台并根据您正在使用的操作系统执行Java命令。OSTaskCommandWindowsOpenCommandConsolec:\>java-versionLinuxOpenCommandTerminal$java-versionMacOpenTerminalma......
  • QQ的POP、IMAP和SMTP设置教程,简单好用
    在当今数字化社会中,电子邮件已经成为人们生活和工作中不可或缺的一部分。而对于众多QQ邮箱用户而言,了解如何正确设置邮箱的POP、IMAP和SMTP是十分重要的一项技能。在本文中,我们将为您详细介绍QQ邮箱的这些设置,以便让您更加便捷地使用QQ邮箱进行邮件的收发和管理。1.什么是POP、IMA......
  • QQ的POP、IMAP和SMTP设置教程,简单好用
    在当今数字化社会中,电子邮件已经成为人们生活和工作中不可或缺的一部分。而对于众多QQ邮箱用户而言,了解如何正确设置邮箱的POP、IMAP和SMTP是十分重要的一项技能。在本文中,我们将为您详细介绍QQ邮箱的这些设置,以便让您更加便捷地使用QQ邮箱进行邮件的收发和管理。1.什么是POP、IMA......
  • 通过腾讯网页快捷登录协议截取 QQ邮箱 的 QQClientkey / QQKey 教程
    最近发现之前的老代码已经不能获取QQ邮箱的Clientkey,经过一番调试后发现QQ邮箱更新了获取的流程,所以决定重新发布一篇文章,废话不多,直接上教程,喜欢的朋友记得点赞加关注。step1首先需要获取到Qrsig的值(流程已更改)RequestURL:https://ssl.ptlogin2.qq.com/ptqrshow?appid......
  • Outlook 的POP、IMAP 和SMTP 设置教程,简单好用
    MicrosoftOutlook作为一款强大的邮件客户端,广泛应用于个人和商业场景。为了更好地使用Outlook,合理设置POP、IMAP和SMTP是至关重要的。在本教程中,我们将深入探讨如何简单而有效地配置Outlook,以充分利用其强大的邮件功能。1.OutlookSMTP设置简介在开始之前,让我们先了解SMTP(Simple......
  • Gmail 的POP、IMAP 和SMTP 设置教程,简单好用
    在数字化时代,电子邮件已经成为人们生活中不可或缺的一部分。而Gmail作为全球最大的电子邮件服务提供商之一,其强大的功能和稳定性备受用户青睐。为了更好地使用Gmail,了解和正确配置其POP、IMAP和SMTP设置是至关重要的。本文将为您提供一份简单而实用的Gmail设置教程,助您更便捷地管理......
  • 无涯教程-JUnit - 简介
    JUnit是一个Java语言的单元测试框架。它由肯特·贝克和埃里希·伽玛(ErichGamma)建立,逐渐成为源于KentBeck的sUnit的xUnit家族中为最成功的一个。JUnit有它自己的JUnit扩展生态圈。JUnit提倡"先测试然后编码"的思想,该思想强调为可以先测试然后实现的一段代码设置测试数据。这种......
  • 无涯教程-JSON - Python编程
    本章介绍如何使用Python编程语言编码和解码JSON对象。让我们从准备环境开始,以使用Python进行JSON编程。在开始使用Python编码和解码JSON之前,您需要安装任何可用的JSON模块,在本教程中,我们已经下载并安装了Demjson,如下所示-$tarxvfzdemjson-1.6.tar.gz$cddemjson-1.6$pyt......
  • 无涯教程-JSON - Perl编程
    本章介绍如何使用Perl编程语言编码和解码JSON对象,让我们从准备环境开始,开始使用PerlforJSON进行编程。在使用Perl编码和解码JSON之前,需要安装JSON模块,该模块可以从CPAN获得。下载JSON-2.53.tar.gz或任何其他最新版本后,请按照以下步骤操作-$tarxvfzJSON-2.53.tar.gz$cdJSO......
  • C++采集亚马逊amazon产品数据教程
    最近亚马逊电商非常火爆,今天我将用C++语言写一个亚马逊商品数据的爬虫程序,只要是用来收集一些产品相关信息。例如产品自身特性以及产品所对应的销量,为了后期布局亚马逊做一些参考,提供数据支持,同时另外我也会用C语言同样写一篇相关的爬虫教程,方便大家借鉴。首先,这是一个非常复杂的项......