JUnit学习笔记
2023-09-14 08:59:41 时间
测试方法命名没有特定要求,只要在待测方法前加上@Test即可;
通过@before替代setUp方法,@After替代tearDown方法;
在一个测试类中,甚至可以使用多个@Before来注释多个方法,这些方法都是在每个测试之前运行。说明一点,@Before是在每个测试方法运行前均初始化一次,同理@After是在每个测试方法运行完毕后均运行一次,也就是说,经过这两个注释的初始化和注销,可以保证各个测试方法之间的独立性而互不干扰,它的缺点是效率低。
在JUnit4中加入了一项新特性。加入了两个注释:@BeforeClass和@AfterClass,使用这两个注释的方法,在该测试类中方法的测试之前、后各运行一次,而不是按照各个方法各运行一次。对于一些资源消耗大的项目,可以使用这两个注释。 此外Junit4还可以进行异常测试(@Test(expected=*.class))和超时测试(@Test(timeout=xxx)),并且提供了一个新的assert方法:assertEquals(Object[] expected, Object[] actual),用于比较数组数据;
OK (8 tests) JUnit4的使用
Gradle从0入门到实战系列【八】SpringBoot集成Junit单元测试 JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载
在一个测试类中,甚至可以使用多个@Before来注释多个方法,这些方法都是在每个测试之前运行。说明一点,@Before是在每个测试方法运行前均初始化一次,同理@After是在每个测试方法运行完毕后均运行一次,也就是说,经过这两个注释的初始化和注销,可以保证各个测试方法之间的独立性而互不干扰,它的缺点是效率低。
在JUnit4中加入了一项新特性。加入了两个注释:@BeforeClass和@AfterClass,使用这两个注释的方法,在该测试类中方法的测试之前、后各运行一次,而不是按照各个方法各运行一次。对于一些资源消耗大的项目,可以使用这两个注释。 此外Junit4还可以进行异常测试(@Test(expected=*.class))和超时测试(@Test(timeout=xxx)),并且提供了一个新的assert方法:assertEquals(Object[] expected, Object[] actual),用于比较数组数据;
OK (8 tests) JUnit4的使用
CalculatorTest.java
package club.chuxing.junit4; import static org.junit.Assert.*; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; public class CalculatorTest { private static Calculator calc; @BeforeClass public static void setUpBeforeClass() throws Exception { calc = new Calculator(); @AfterClass public static void tearDownAfterClass() throws Exception { @Test public void testAdd() { assertEquals(3, calc.add(1, 2), 0.00001); @Test public void testMinus() { assertEquals(-1, calc.minus(1, 2), 0.00001); @Test public void testMultiply() { assertEquals(2, calc.multiply(1, 2), 0.00001); @Test public void testDivide() { assertEquals(0.5, calc.divide(1, 2), 0.00001); }
运行结果:
转载:http://blog.csdn.net/foreverling/article/details/50452759
Gradle从0入门到实战系列【八】SpringBoot集成Junit单元测试 JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载
相关文章
- junit浅学笔记三
- Spring Test:Spring Test 4 整合 JUnit 4 使用
- [Unit testing Java] Unit testing Junit Controller
- [JUnit] Introduce to Junit and it annotations
- JUnit中对Exception的判断
- [Unit testing Java] Unit testing Junit Controller
- 使用Java JUnit框架里的@SuiteClasses注解管理测试用例
- Java JUnit框架里@Category注解的工作原理
- JUnit 注解@SuiteClasses的工作原理
- junit - no runnable methods
- Necessary plugin for JUnit category
- 源码学习之RunWith annotation used in JUnit debug
- 银行取款[多线程]{未进行线程同步}(junit不适合多线程并发单元测试)
- Android studio及eclipse中的junit单元測试
- Shiro Quartz之Junit測试Session管理
- 你知道 Junit 是怎么跑的吗?
- Spring mysql 测试 Test 错误 : SpringJUnit4ClassRunner requires JUnit 4.12 or higher.