nifty ui

如Nifty JUnit:使用临时文件一文中所示 ,可以在JUnit测试中使用@Rule ,这是方法级别的规则。 在此示例中,我想显示@ClassRule用于类级别规则的变体。

方法规则

@Rule在测试类的每个测试方法(就像@Before )之前以及在每个测试方法(就像@After )之后被触发,如下例所示。

JUnitRuleTest

package com.jdriven;import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;import java.io.File;
import java.io.IOException;public class JUnitRuleTest {//The Folder will be created before each test method and (recursively) deleted after each test method.@Rulepublic TemporaryFolder temporaryFolder = new TemporaryFolder();@Testpublic void testJUnitRule() throws IOException {File tempFile = temporaryFolder.newFile("tempFile.txt");//Your test should go here.}
}

班级规则

除了常规的@Rule之外,我们还可以创建一个@ClassRule 。 在TemporaryFolder的示例中,这将导致在所有测试方法(就像@BeforeClass )之前创建一个文件夹,并在所有测试方法(就像@AfterClass一样)之后销毁该文件夹。 在下面的示例中,您可以创建一个临时文件,并在所有测试方法中使用完全相同的文件。 完成所有测试方法后,该临时文件将被删除。

JUnitClassRuleTest

package com.jdriven;import org.junit.BeforeClass;
import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;import java.io.File;
import java.io.IOException;public class JUnitClassRuleTest {//The Folder will be (recursively) deleted after all test.@ClassRulepublic static TemporaryFolder temporaryFolder = new TemporaryFolder();public static File tempFile;@BeforeClasspublic static void createTempFile() throws IOException {tempFile = temporaryFolder.newFile("tempFile.txt"); //The tempFile will be deleted when the temporaryFolder is deleted.}@Testpublic void testJUnitClassRule_One() {//Your test should go here, which uses tempFile}@Testpublic void testJUnitClassRule_Two() {//Your test should go here and uses the same tempFile}
}

翻译自: https://www.javacodegeeks.com/2015/03/nifty-junit-using-rule-on-method-and-class-level.html

nifty ui

nifty ui_Nifty JUnit:在方法和类级别上使用规则相关推荐

  1. Nifty JUnit:在方法和类级别上使用规则

    如Nifty JUnit:使用临时文件一文中所示 ,可以在JUnit测试中使用@Rule ,这是方法级别的规则. 在此示例中,我想显示@ClassRule用于类级别规则的变体. 方法规则 @Rule在 ...

  2. ICCV 2021 Oral | 基于点云的类级别刚体与带关节物体位姿追踪

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 导  读 本文是计算机视觉领域顶级会议 ICCV入选论文<基于点云的类级别刚体与带关节物体位姿追 ...

  3. java查看对象锁级别_对象级别锁 vs 类级别锁(Java)

    前言 对于多线程(并发)和Spring Boot这两块在同步进行学习中,在看到使用synchronized关键字使操作同步时,看到和C#中不一样的东西,所以这里呢,就深入学习了下,若有错误之处,还望指 ...

  4. BundleTrack:无需实例或类级别3D模型的6D姿态跟踪算法(IROS2021)

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨paopaoslam 来源丨泡泡机器人SLAM 标题:BundleTrack: 6D Pose ...

  5. 对象级别锁 vs 类级别锁 – Java

    同步针对的是多线程.同步的方法或代码块同时只能由一个线程执行. Java支持多线程来执行.这可能会导致两个或多个线程访问同一个字段或对象.同步是一个使所有并发执行的线程同步的过程.同步避免了由于共享内 ...

  6. java类同步_Java中方法,对象,类的同步

    关于在多线程环境中使用同步,我需要一些澄清.我在下面有一个小例子类.但我实际上发现很难做出以下内容如何工作的测试用例;我想要测试用例的原因是要了解同步如何处理这些不同的场景 >如果一个线程调用S ...

  7. 使用RunWith注解改变JUnit的默认执行类,并实现自已的Listener

    2019独角兽企业重金招聘Python工程师标准>>> 使用RunWith注解改变JUnit的默认执行类,并实现自已的Listener在平时的单元测试,如果不使用RunWith注解, ...

  8. Spring MVC框架:第二章:视图解析器和@RequestMapping注解使用在类级别及获取原生Servlet API对象

    SpringMVC使用细节 第一节 视图解析器 通过HelloWorld程序我们看到了handler方法的返回值表示: 请求处理完成后,请SpringMVC执行一个请求转发.转发的地址就是handle ...

  9. 谷歌X最新开源任务驱动的类级别机器人抓取CaTGrasp!

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨bowen 来源丨计算机视觉life 大家好,今天给大家介绍谷歌X最新开源任务驱动的类级别机器人 ...

最新文章

  1. 2.5 使用scriptfiles
  2. 细胞分裂java移植_胚胎移植前,先调理好你的子宫内膜!
  3. NUC1422 字母旋转游戏【水题】
  4. mysql数据库优化面试redis持久化_【大厂面试06期】谈一谈你对Redis持久化的理解?...
  5. Hadoop中Yarnrunner里面submit Job以及AM生成 至Job处理过程源码解析
  6. 利用后中遍历结果,重构二叉树
  7. 线程安全单例模式(C++)
  8. 杭电oj —— 2052
  9. 学习笔记(六):C++串口连接
  10. 腾达u2无线网卡驱动Linux,腾达U2无线网卡驱动
  11. 震惊!旷视首席科学家、知名AI学者孙剑博士去世
  12. 维生素C片剂市场现状及未来发展趋势
  13. linux下rar等各种格式的压缩包的压缩、解压方法
  14. 苹果手机上没有显示订阅服务器,手机里没有订阅的选项,我该怎样取消自动收费项目...
  15. cs231n笔记--到底什么是梯度消散
  16. 奋斗吧,程序员——第四十七章 所谓伊人,在水一方
  17. 【2018慢性病与信息大会】李志新:健康智能终端信息收集与利用
  18. MS word、Excel 双击打开很慢问题解决
  19. [转]HTML5设计原理
  20. DAC解码芯片ES9023特性评测简介

热门文章

  1. 【dfs】【拓扑排序】组合树
  2. 汇编语言(八)之删除数组中为零的元素
  3. 关于Tomcat与MySQL连接池问题的详解
  4. bladex自定义分页
  5. 2021,春节联欢会
  6. 《认知红利》读书笔记
  7. ssm使用全注解实现增删改查案例——IDeptService
  8. JS进行性能测试(计时)
  9. 用计算机控制英文,计算机控制
  10. mysql引擎总结_MySQL存储引擎对比总结