nifty ui_Nifty JUnit:在方法和类级别上使用规则
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:在方法和类级别上使用规则相关推荐
- Nifty JUnit:在方法和类级别上使用规则
如Nifty JUnit:使用临时文件一文中所示 ,可以在JUnit测试中使用@Rule ,这是方法级别的规则. 在此示例中,我想显示@ClassRule用于类级别规则的变体. 方法规则 @Rule在 ...
- ICCV 2021 Oral | 基于点云的类级别刚体与带关节物体位姿追踪
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 导 读 本文是计算机视觉领域顶级会议 ICCV入选论文<基于点云的类级别刚体与带关节物体位姿追 ...
- java查看对象锁级别_对象级别锁 vs 类级别锁(Java)
前言 对于多线程(并发)和Spring Boot这两块在同步进行学习中,在看到使用synchronized关键字使操作同步时,看到和C#中不一样的东西,所以这里呢,就深入学习了下,若有错误之处,还望指 ...
- BundleTrack:无需实例或类级别3D模型的6D姿态跟踪算法(IROS2021)
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨paopaoslam 来源丨泡泡机器人SLAM 标题:BundleTrack: 6D Pose ...
- 对象级别锁 vs 类级别锁 – Java
同步针对的是多线程.同步的方法或代码块同时只能由一个线程执行. Java支持多线程来执行.这可能会导致两个或多个线程访问同一个字段或对象.同步是一个使所有并发执行的线程同步的过程.同步避免了由于共享内 ...
- java类同步_Java中方法,对象,类的同步
关于在多线程环境中使用同步,我需要一些澄清.我在下面有一个小例子类.但我实际上发现很难做出以下内容如何工作的测试用例;我想要测试用例的原因是要了解同步如何处理这些不同的场景 >如果一个线程调用S ...
- 使用RunWith注解改变JUnit的默认执行类,并实现自已的Listener
2019独角兽企业重金招聘Python工程师标准>>> 使用RunWith注解改变JUnit的默认执行类,并实现自已的Listener在平时的单元测试,如果不使用RunWith注解, ...
- Spring MVC框架:第二章:视图解析器和@RequestMapping注解使用在类级别及获取原生Servlet API对象
SpringMVC使用细节 第一节 视图解析器 通过HelloWorld程序我们看到了handler方法的返回值表示: 请求处理完成后,请SpringMVC执行一个请求转发.转发的地址就是handle ...
- 谷歌X最新开源任务驱动的类级别机器人抓取CaTGrasp!
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨bowen 来源丨计算机视觉life 大家好,今天给大家介绍谷歌X最新开源任务驱动的类级别机器人 ...
最新文章
- 2.5 使用scriptfiles
- 细胞分裂java移植_胚胎移植前,先调理好你的子宫内膜!
- NUC1422 字母旋转游戏【水题】
- mysql数据库优化面试redis持久化_【大厂面试06期】谈一谈你对Redis持久化的理解?...
- Hadoop中Yarnrunner里面submit Job以及AM生成 至Job处理过程源码解析
- 利用后中遍历结果,重构二叉树
- 线程安全单例模式(C++)
- 杭电oj —— 2052
- 学习笔记(六):C++串口连接
- 腾达u2无线网卡驱动Linux,腾达U2无线网卡驱动
- 震惊!旷视首席科学家、知名AI学者孙剑博士去世
- 维生素C片剂市场现状及未来发展趋势
- linux下rar等各种格式的压缩包的压缩、解压方法
- 苹果手机上没有显示订阅服务器,手机里没有订阅的选项,我该怎样取消自动收费项目...
- cs231n笔记--到底什么是梯度消散
- 奋斗吧,程序员——第四十七章 所谓伊人,在水一方
- 【2018慢性病与信息大会】李志新:健康智能终端信息收集与利用
- MS word、Excel 双击打开很慢问题解决
- [转]HTML5设计原理
- DAC解码芯片ES9023特性评测简介