nifty_Nifty JUnit:在方法和类级别上使用规则
nifty
如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
nifty_Nifty JUnit:在方法和类级别上使用规则相关推荐
- nifty ui_Nifty JUnit:在方法和类级别上使用规则
nifty ui 如Nifty JUnit:使用临时文件一文中所示 ,可以在JUnit测试中使用@Rule ,这是方法级别的规则. 在此示例中,我想显示@ClassRule用于类级别规则的变体. 方法 ...
- Nifty JUnit:在方法和类级别上使用规则
如Nifty JUnit:使用临时文件一文中所示 ,可以在JUnit测试中使用@Rule ,这是方法级别的规则. 在此示例中,我想显示@ClassRule用于类级别规则的变体. 方法规则 @Rule在 ...
- ICCV 2021 Oral | 基于点云的类级别刚体与带关节物体位姿追踪
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 导 读 本文是计算机视觉领域顶级会议 ICCV入选论文<基于点云的类级别刚体与带关节物体位姿追 ...
- java preference,Java使用Preference类保存上一次记录的方法
本文实例讲述了Java使用Preference类保存上一次记录的方法.分享给大家供大家参考.具体分析如下: 在使用java中JFileChooser选择文件的时候,我们总希望在下次打开的时候能保存上次 ...
- preference java_Java使用Preference类保存上一次记录的方法
本文实例讲述了Java使用Preference类保存上一次记录的方法.分享给大家供大家参考.具体分析如下: 在使用java中JFileChooser选择文件的时候,我们总希望在下次打开的时候能保存上次 ...
- JavaSE学习总结(八)常用类(上)Object类==与equals方法的区别浅克隆的特点Scanner类String类String两种创建对象方式的区别String类的各种功能
JavaSE学习总结(八)常用类(上)/Object类/==与equals方法的区别/浅克隆的特点/Scanner类/String类/String两种创建对象方式的区别/String类的各种功能 常用 ...
- 史上最全讲解:JAVA中的方法 数组 类
史上最全讲解:JAVA中的数组 方法 面向对象 文章目录 史上最全讲解:JAVA中的数组 方法 面向对象 数组 数组的定义: 数组的特点: 数组的初始化: 数组的遍历: 从前到后拿到每一个数据 方法 ...
- fileitem方法_FileItem类的getContentType ()方法,用于获得上传文件的类型。_学小易找答案...
[判断题]我们经常调用createItem()方法将请求消息实体创建成FileItem实例对象. [单选题]下面用于判断FileItem类对象封装的数据是否为普通文本表单字段的方法是() [单选题]关 ...
- fileitem方法_FileItem类的常用方法(关于文件上传的)
1.boolean isFormField().isFormField方法用来判断FileItem对象里面封装的数据是一个普通文本表单字段,还是一个文件表单字段.如果是普通文本表单字段,返回一个tr ...
- java查看对象锁级别_对象级别锁 vs 类级别锁(Java)
前言 对于多线程(并发)和Spring Boot这两块在同步进行学习中,在看到使用synchronized关键字使操作同步时,看到和C#中不一样的东西,所以这里呢,就深入学习了下,若有错误之处,还望指 ...
最新文章
- hdu 6112 今夕何夕
- 学习python用哪个app-Python和R:学哪个好?
- 小马儿随笔(三)——小标签 大学问
- 【投放算法】“喵糖”背后的商业化流量投放算法应用及实践
- 物联网时代 公共建筑应该改变些什么
- Customizing AxWebBrowser, make it powerful
- Linux进程调度原理【转】
- 1.大数据架构详解:从数据获取到深度学习 --- 大数据的本质
- Windows 相关镜像及补丁下载地址
- Zmodem协议由浅入深
- html滑动验证到最右边,jQuery滑块拖动到最右边验证插件
- 微信小程序云开发入门到放弃(一)入门篇
- html在线客服,网页在线客服代码_jQuery QQ客服
- 把码云项目上传到服务器,将本地项目上传到码云上(vue项目)
- C语言 #define ABS(X) (X >= 0) ? X : -X 遇到的逻辑错误
- 翠贝卡VR 2017:把故事交到观众的手里
- 【正点原子I.MX6U-MINI应用篇】5、嵌入式Linux在LCD上显示BMP、JPG、PNG图片
- 华为手机android9隐藏游戏的方法,我的华为Mate10pro为什么玩不了安卓隐藏小游戏?...
- siTOOLs Biotech中国总代理蓝景科信 riboPOOL植物通用核糖体RNA(rRNA)去除探针试剂盒——高效去除开花植物(被子植物)核糖体RNA
- python网址正则表达式_python正则表达式抓取图片地址为什么要这样写?
热门文章
- java操作zip压缩文件加密码和解密工具类
- 2012湘潭ICPC邀请赛感悟
- 【论文翻译】Self-Guided and Cross-Guided Learning for Few-Shot Segmentation
- 真实的感情---可是你没有
- 探讨OC的内存管理 以及防止循环引用retain cycle 代理为什么用weak block为什么用copy
- 谢特——后缀数组+tire 树
- Java opencv tld_TLD-(windows) tld c++版可运行版本,亲测. tld OpenCV 252万源代码下载- www.pudn.com...
- 解决output directory already exists
- 计算机软件考研北京学校,软件考研考哪些学校
- python中if none什么意思_关于python:“ if x”和“ if x not None”之间的区别