首页 > 其他分享 >JUnit_setup()和teardown()

JUnit_setup()和teardown()

时间:2023-04-14 11:32:31浏览次数:38  
标签:teardown setup 单元测试 System JUnit public println void out

简单的可以这样理解它们,setup主要实现测试前的初始化工作,而teardown则主要实现测试完成后的垃圾回收等工作。

 

需要注意的是Junit3中每个测试方法执行时都会执行它们,而不是一个类中执行一次,查了查资料,JUnit4版本采用注解的方式可以实现一个类只执行一次,下面看看测试代码:

 

JUnit3.8.1版本:

import junit.framework.TestCase;
 
public class JUnitTest extends TestCase {
@Override
protected void setUp() throws Exception {
System.out.println("做一些前提条件的设置");
}
@Override
protected void tearDown() throws Exception {
System.out.println("释放一些资源");
}
public void testSomething1(){
System.out.println("执行单元测试testSomething1");
}
public void testSomething2(){
System.out.println("执行单元测试testSomething2");
}
}

执行结果:

做一些前提条件的设置

执行单元测试testSomething1

释放一些资源

做一些前提条件的设置

执行单元测试testSomething2

释放一些资源

 

 

JUnit4.4版本:

 

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
 
public class JUnitTest4{
@BeforeClass
public static void setUpBeforeClass() throws Exception {
System.out.println("做一些前提条件的设置");
}
@AfterClass
public static void tearDownAfterClass() throws Exception {
System.out.println("释放一些资源");
}
@Test
public void test1() {
System.out.println("执行单元测试test1");
}
@Test
public void test2(){
System.out.println("执行单元测试test2");
}
 
}

执行结果:

做一些前提条件的设置

执行单元测试test1

执行单元测试test2

释放一些资源

 

 

标签:teardown,setup,单元测试,System,JUnit,public,println,void,out
From: https://blog.51cto.com/u_16070335/6189778

相关文章

  • windows程序利用setup project项目进行打包安装
    编译好的C++项目可以通过visualstudio的setupproject项目进行打包安装1、利用dumpbin/dependents*.exe命令查看生成的运行文件所依赖的库dll,然后将相应库拷贝到即将打包的文件夹中,需使用x64NativeToolsCommandPromptforVS20192、下载扩展MicrosoftVisualStudio......
  • 更新 Python 的 setuptools 包
    [......
  • SATA 之 DMA Setup Auto-Activate
     1. 原文在《SATA3.2协议》中的13.3.3有介绍,如下:13.3.3Enable/disableDMASetupFISauto-activateoptimizationACount(7:0)valueof02hisusedbythehosttoenableordisabletheDMASetupFISoptimizationforautomaticallyactivatingtransferofthefirs......
  • Vue3 setup语法糖添加name属性
    1.安装插件vite-plugin-setup-extendnpmivite-plugin-setup-extend-D2.配置vite.config.tsimportvuefrom'@vitejs/plugin-vue'import{defineConfig}from'vite'//引入插件并使用importvueSetupExtendfrom'vite-plugin-vue-setup-extend�......
  • 报错信息:Failed to Setup IP tables: Unable to enable SKIP DNAT rule: (iptables
    一、报错提示   二、原因对关闭防火墙执行开启/关闭操作之后,没有重启docker服务三、解决办法方式一:重启docker服务systemctlrestartdocker方式二:若不想重启docker服务,则修改网络模式将docker的网络模式network_mode由映射改为host模式 ......
  • Server Error `defineOptions()` in <script setup> cannot reference locally declar
    这个错误提示是因为在<scriptsetup>标签中使用了defineOptions()函数,并且该函数中引用了一个本地声明的变量(比如COMPONENT_NAME)。由于<scriptsetup>中的代码会被自动包装在setup()函数内部执行,而defineOptions()函数会被提升到setup()函数外部执行,因此就会出现该错误。为了解决......
  • springboot整合JUnit
    步骤:导入测试对应的starter(springboot帮我们自动导入,纯手工创建时一定记得自己导入)测试类使用@SpringBootTest修饰使用自动装配的形式添加要测试的对象名称:@SpringBootTest类型:测试类注解位置:测试类定义上方作用:设置JUnit加载的SpringBoot启动类范例:@SpringBoot......
  • junit 使用stub进行粗粒度测试
    测试背景:1.程序要以http连接到第三方的web服务器上。2.功能依赖于其他人员开发的模块。。。但其他模块尚未完成,需要用仿造系统来替代。通常有两种策略来生成模拟对象。stub技术和mockobjects 一、stub简介stub是一种机制,用来模拟真实代码 或者尚未完成的代码。......
  • MacOS-Setup-GenshinImpact
    MacOS-Setup-GenshinImpact导航(返回顶部)1.GenshinImpact1.1国内安装包1.2国际安装包1.3云平台游戏2.安装2.1下载并安装PlayCover2.2添加ipa源2.3安装ipa软件3.登陆验证3.1关闭SIP3.2添加参数并登陆验证3.3重新开启SIP3.4补充阅读3.5更......
  • junit单元测试报错:java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing
    今天在复习的时候对对一些知识点进行巩固,用到了junit-4.12.jar,手动导入jar包,然后运行然后报错:java.lang.NoClassDefFoundError:org/hamcrest/SelfDescribing。刚开始我以为代码错了,看了看发现不是代码的问题,是导包的问题。然后查询了百度,发现了是版本的问题:然后说换个低版本的就......