一.Junit注解
注解 | 作用 |
@Test | 测试方法 |
@Ignore | 忽略测试方法 |
@BeforeClass | 所有测试方法前执行一次 ,修饰的方法必须为static |
@AfterClass | 所有测试方法后执行一次 ,修饰的方法必须为static |
@Before | 初始化方法,每个方法前都执行一次 |
@After | 释放资源,每个方法后都执行一次 |
@RunWith | 指定一个特殊的运行器 |
@SuteClasses | 将需要进行测试的类列表作为参数传入 |
说明
1.Junit 4 的单元测试用例执行顺序为:
@BeforeClass –> @Before –> @Test –> @After –> @AfterClass;
2.每一个测试方法的调用顺序为:
@Before –> @Test –> @After。
3.@Test两个参数
(1) expected用于测试会抛出的异常,注意expected不起到catch作用,抛出异常后的代码不会被执行;
(2) timeout,传入指定的毫秒数,用于超市测试。
二.例子
import org.junit.*; import org.junit.runner.*; import org.slf4j.*; import org.springframework.test.context.junit4.*; //@RunWith(SpringJUnit4ClassRunner.class) public class DemoTest { private static final Logger logger = LoggerFactory.getLogger(DemoTest.class); @BeforeClass public static void init() { logger.info("-- demo class init --"); } @AfterClass public static void destroy() { logger.info("-- demo class destroy --"); } @Before public void setUp() throws Exception { logger.info("demo method setup"); } @After public void tearDown() throws Exception { logger.info("demo method tearDown"); } @Test(expected = ArithmeticException.class) public void test1() { logger.info("demo method1 begin"); int i = 0; i = 1 / i; logger.info("demo method1 end"); } @Test(timeout = 1500) @Ignore public void test2() { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } logger.info("demo method2 end"); } }
三. 断言:Assertions
1.断言(assertion)
是测试框架里面的若干个方法,用来判断某个语句的结果是否为真或判断是否与预期相符。
2.使用方式
可以通过 import static org.junit.Assert.*; 这种方法静态地导入Assert类。
3.不推荐
可以使用包括assertEquals、assertTrue等等很多内容。但由于JUnit的Assert.assertEquals(String message, String expected, String actual); 是公认的烂API,你很难记住三个参数的位置,所以不推荐使用,目前推荐使用AssertJ。
相关推荐
- **注解(Annotation)**:JUnit 4引入了注解,如`@Test`用于标记测试方法,`@Before`和`@After`分别用于在每个测试方法前和后执行的初始化和清理代码。 - **测试套件(Test Suite)**:通过`@Suite`注解可以组合...
Spring 注解大全整理 Spring 框架提供了许多注解,用于简化配置和编程。这些注解可以分为多个类别,包括组件扫描、依赖注入、切面编程、事务管理、缓存、异步任务和计划任务等。 一、组件扫描 * @Controller:...
JUnit作为Java的单元测试工具,使用注解(Annotation)和断言(Assertion)来定义和执行测试用例,确保代码的正确性。 **步骤一:安装JUnit** 在开始搭建JUnit环境之前,你需要确保已经安装了Java Development Kit...
除了源代码,文档资料如“Junit的简单整理.docx”可能涵盖了Junit的基本概念、安装与配置、注解的使用、测试套件的组织以及如何处理异常和定时测试等方面。这份文档对于初学者来说是一份很好的学习指南,帮助理解...
这篇博客是关于Java 5.0新特性——Annotation的系统学习与整理笔记,通过讲解与实例,深入探讨了注解在Junit、Spring和Hibernate中的应用。 首先,注解是一种声明式的编程元素,它可以附加到类、接口、方法、变量等...
3. **Hibernate**:学习实体类的设计,配置Hibernate的映射文件(.hbm.xml或使用注解),了解SessionFactory和Session的使用,以及如何执行HQL(Hibernate Query Language)进行数据查询、增删改操作。 4. **数据库...
7. **反射与注解**:反射机制使得在运行时可以动态地获取类的信息并操作类的对象,而注解提供了元数据的功能,增强了代码的可读性和自解释性。 8. **设计模式**:了解并能应用常见的设计模式,如单例、工厂、观察者...
测试在SSM项目中占有重要地位,可以使用JUnit进行单元测试,Mockito模拟依赖,确保每个组件的正确性。集成测试则可以通过Spring Boot的Test注解,启动整个应用环境,验证各组件间的交互。 总的来说,SSM框架的整合...
自动配置是SpringBoot的一大亮点,它通过扫描特定的@ConfigurationProperties注解类,简化了项目的配置工作。起步依赖则是SpringBoot为开发者提供的便利,通过引入特定的starter pom,可以快速集成各种功能模块。 ...
最后,对于大型项目,使用Maven或Gradle等构建工具管理依赖关系,使用单元测试框架如JUnit进行测试,使用IDE如IntelliJ IDEA或Eclipse提升开发效率,这些都是现代Java开发的标准配置。 总的来说,"javt程序技巧整理...
**JMockit官方文档整理** JMockit是一个强大的Java测试框架,它允许开发者在单元测试中模拟复杂的系统行为,包括静态方法、构造函数、final类和方法,甚至平台依赖的API。这个框架使得测试变得更加灵活,能更好地...
8. **Junit**: JUnit 是Java开发中最常用的单元测试框架,它提供了丰富的断言方法和测试注解,方便进行代码测试和调试。 9. **Apache HttpClient**: HttpClient 是Apache提供的一个用于执行HTTP请求的库,它支持...
它在JUnit和NUnit的基础上进行了扩展,引入了基于Java注解的技术,并通过XML文件来组织和管理测试结构。TestNG的最新版本是5.12,而Eclipse插件的最新版本为testng-eclipse-5.12.0.6。 使用TestNG进行测试主要包括...
本资源包含的经典Java书籍和JavaEE整理资料,为学习和提升Java技术提供了丰富的素材。 首先,Java作为一种面向对象的语言,其核心特性包括封装、继承和多态。学习Java,首先要理解类和对象的概念,掌握如何创建和...
14. **测试与调试**:JUnit、Mockito等测试框架的使用,以及如何进行单元测试和集成测试。 15. **性能优化**:包括代码优化、数据库查询优化、JVM参数调优等方面,面试中可能会让你分析并改进一段性能不佳的代码。 ...
4. **测试与调试** - 可能包含如何使用JUnit或其他工具对REST服务进行测试,以及如何使用curl或Postman等工具进行交互式调试。 通过深入学习这个例子,开发者可以更好地理解和掌握RESTEasy框架以及JAX-RS 2.2规范,...
事务管理是确保数据一致性的关键,例如在并发环境下,使用Spring的`@Transactional`注解来保证抽奖操作的原子性。 文件名中提到的`javaSrc256.zip`可能包含了源代码的主目录,其中可能有以下结构: - `src`:源代码...
### 韩顺平 Java 基础加强知识点整理 #### 一、Eclipse 工作空间与 Debug 模式 - **工作空间 (Workspace)** - 是 Eclipse 中用于存放项目的目录,用户可以在 Eclipse 中新建项目并选择存放的位置。 - **Debug ...
3. Lombok:一个可以通过注解自动为类生成getter、setter、构造函数等元数据的库,减少了样板代码,提高了代码可读性。 4. JUnit:单元测试框架,是Java开发者进行测试驱动开发的重要工具,提供了断言、测试套件等...