返回首页 | 新开户送体验金的娱乐城

合作共赢、快速高效、优质的网站建设提供商

更多精品源码-尽在织梦模板-www.moke8.com

网站开发JUnit5 装置与运用

时间:2017-10-26 编辑:admin

2017-10-24 19:03 by 虫师, ... 阅览, ... 谈论, ,

尽管JUnit5 的大丰收娱乐网址测验版别早就出来了,但正式版直到几年9月份推出,现在最新版5.0.1。简直一切的Java 研制人员都会运用JUnit 来做测验,但其实许多自动化测验人员也会运用Junit 。现在,Android单元测验默许运用 Junit4,信任不久的将来也会运用 JUnit5 。

可是介绍 JUnit5装置与运用材料并不算太多。本文遍及一下JUnit5 装置与根本运用。

什么是Junit5 ?

先看来个公式:

JUnit 5 =JUnit Platform+JUnit Jupiter+JUnit Vintage

这看上去比Junit4 杂乱,实际上在导入包时也会杂乱一些。

JUnit Platform是在JVM上发动测验结构的根底。

JUnit Jupiter是JUnit5扩展的新的编程模型和扩展模型,用来编写测验用例。Jupiter子项目为在平台上运转Jupiter的测验供给了一个TestEngine。

JUnit Vintage供给了一个在平台上运转JUnit 3和JUnit 4的TestEngine。

IDE:IntelliJ IDEA

版别东西:Maven

如果你从没运用过IntelliJ IDEA和Maven的话,那么本文不适合你。

接下来在 IntelliJ IDEA中创立一个Maven项目,创立项目目录成果如下:

在 pom.xml 文件中增加JUnit5的相关库。

 dependencies 
 dependency 
 groupId org.junit.platform /groupId 
 artifactId junit-platform-launcher /artifactId 
 version 1.0.1 /version 
 scope test /scope 
 /dependency 
 dependency 
 groupId org.junit.jupiter /groupId 
 artifactId junit-jupiter-engine /artifactId 
 version 5.0.1 /version 
 scope test /scope 
 /dependency 
 dependency 
 groupId org.junit.vintage /groupId 
 artifactId junit-vintage-engine /artifactId 
 version 4.12.1 /version 
 scope test /scope 
 /dependency 
 /dependencies 

在test.php目录下创立一个 FistJUnit5Tests 类。代码如下:

import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
class FirstJUnit5Tests {
 @Test
 void myFirstTest() {
 assertEquals(2, 1 + 1);
}

显着看出和Junit4 仍是有些不同的。首要,导入测验测验注解和断语挑选的途径不同。其次,不需要手动把测验和测验挑选声明为 public 了。

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.assertAll;
import org.junit.jupiter.api.*;
class FirstJUnit5Tests {
 @BeforeEach
 @DisplayName("每条用例开始时履行")
 void start(){
 @AfterEach
 @DisplayName("每条用例结束时履行")
 void end(){
 @Test
 void myFirstTest() {
 assertEquals(2, 1 + 1);
 @Test
 @DisplayName("描绘测验用例╯ □ )╯")
 void testWithDisplayName() {
 @Test
 @Disabled("这条用例暂时跑不过,疏忽!")
 void myFailTest(){
 assertEquals(1,2);
 @Test
 @DisplayName("运转一组断语")
 public void assertAllCase() {
 assertAll("groupAssert",
 () - assertEquals(2, 1 + 1),
 () - assertTrue(1 0)
 @Test
 @DisplayName("依靠注入1")
 public void testInfo(final TestInfo testInfo) {
 System.out.println(testInfo.getDisplayName());
 @Test
 @DisplayName("依靠注入2")
 public void testReporter(final TestReporter testReporter) {
 testReporter.publishEntry("name", "Alex");
}

上面一段代码,大约展现了Junit5的一些新的特性或与旧版别的不同。我们经过用例描绘,现已做了介绍。在IDEA中的运转成果如下。

参阅:


浏览:

网站建设

流程

    网站建设流程