Provide Best Programming Tutorials

JUnit5 快速介绍

前言 单元测试是软件开发中必不可少的一环,但是在平常开发中往往因为项目周期紧,工作量大而被选择忽略,这样往往导致软件问题层出不穷。线上出现的不少问题其实在有单元测试的情况下就可以及时发现和处理,因此培养自己在日常开发中写单元测试的能力是很有必要的。无论是对自己的编码能力的提高,还是项目质量的提升,都是大有好处,本文将介绍 Java 单元测试框架 JUnit 5 的基础认识和使用来编写单元测试,希望同样对你有所帮助。 JDK 8JUnit 5.5.2Lomok 1.18.8 认识 JUnit 5 要说什么是 JUnit 5,首先就得聊下 Java 单元测试框架 JUnit,它与另一个框架 TestNG 占据了 Java领域里单元测试框架的主要市场,其中 JUnit 有着较长的发展历史和不断演进的丰富功能,备受大多数 Java 开发者的青睐。 而说到 JUnit 的历史,JUnit…

Continue Reading

JUnit4中的@Rule

一、Rule简介 Rule是JUnit4中的新特性,它让我们可以扩展JUnit的功能,灵活地改变测试方法的行为。JUnit中用@Rule和@ClassRule两个注解来实现Rule扩展,这两个注解需要放在实现了TestRule借口的成员变量(@Rule)或者静态变量(@ClassRule)上。@Rule和@ClassRule的不同点是,@Rule是方法级别的,每个测试方法执行时都会调用被注解的Rule,而@ClassRule是类级别的,在执行一个测试类的时候只会调用一次被注解的Rule 二、JUnit内置Rule JUnit4中默认实现了一些常用的Rule: TemporaryFolder Rule 使用这个Rule可以创建一些临时目录或者文件,在一个测试方法结束之后,系统会自动清空他们。Java代码   //创建TemporaryFolder Rule //可以在构造方法上加入路径参数来指定临时目录,否则使用系统临时目录 @Rule public TemporaryFolder tempFolder = new TemporaryFolder(); @Test public void testTempFolderRule() throws IOException { //在系统的临时目录下创建文件或者目录,当测试方法执行完毕自动删除 tempFolder.newFile("test.txt"); tempFolder.newFolder("test"); } ExternalResource Rule…

Continue Reading

How to convert object to JSON and vice versa in Java

Maven dependencies <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.10.0</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.8.11.1</version> </dependency> Convert Object to Json Core Logic package jsondemo; import com.fasterxml.jackson.core.JsonGenerationException; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.File; import java.io.IOException;…

Continue Reading

How to read/write from/to file in Java

Three ways to do this FileIutputStream and FileOutputStreamDataInputStream and DataOutputStreamBufferedInputStream and BufferedInputStream FileIutputStream and FileOutputStream package FileDemo; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class ReadAndWriteContentWithFile { public static void…

Continue Reading

Log4j2 Example

Import Maven dependency <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.12.1</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.12.1</version> </dependency> Configuration File <?xml version="1.0" encoding="UTF-8"?> <Configuration status="INFO"> <Properties> <Property name="logPath">./</Property> <Property…

Continue Reading
Close Menu