一、stub unit test
“test stub”命令创建JUnit测试
1、假定已经创建service层代码
package org.rooina.coursemanager.service; import java.math.BigDecimal; import org.springframework.beans.factory.annotation.Autowired; public class DefaultTaxCalcService implements TaxCalcService { private BigDecimal taxRate; @Autowired public DefaultTaxCalcService(BigDecimal taxRate) { this.taxRate = taxRate; } @Override public BigDecimal calculateTax(BigDecimal price) { return price.multiply(taxRate); } }
2、创建测试脚本
roo> test stub --class ~.service.DefaultTaxService
3、产生测试代码
package org.rooina.coursemanager.service; import org.junit.Test; public class DefaultTaxCalcServiceTest { private DefaultTaxCalcService defaultTaxCalcService = ➥ new DefaultTaxCalcService(); @Test public void calculateTax() { org.junit.Assert.assertTrue(true); } }
4、更新测试代码
package org.rooina.coursemanager.service; import java.math.BigDecimal; import junit.framework.Assert; import org.junit.Test; public class DefaultTaxCalcServiceTest { private DefaultTaxCalcService defaultTaxCalcService = new DefaultTaxCalcService(new BigDecimal("0.02")); @Test public void calculateTax() { BigDecimal price = new BigDecimal("50"); BigDecimal taxAmount = defaultTaxCalcService.calculateTax(price); Assert.assertEquals("Tax rate invalid", new BigDecimal("1.00"), taxAmount); } }
二、任意测试
测试任意类时
1、脚本代码
roo> class --class ~.web.BillingServiceSystemTest ➥ --path SRC_TEST_JAVA
2、测试代码
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = "classpath:/META-INF/spring/applicationContext*.xml") public class TaskServiceSystemTest { @Autowired private TaskService service; long studentId; @Test @Transactional public void testTask() { TaskDataOnDemand taskDod = new TaskDataOnDemand(); Task task = taskDod.getRandomTask(); Long taskId = task.getId(); Task task1 = service.findTask(taskId); Assert.assertNotNull(task1); } }
相关推荐
### Spring Roo 使用文档知识点概述 #### 一、Spring Roo 简介 - **Spring Roo** 是一个基于命令行的工具,旨在简化 Spring 应用程序的开发过程。 - **功能定位**:它通过提供一系列预定义的命令来加速应用程序的...
**Spring Roo 简介,第 4 部分: 用 Spring Roo 和 Cloud Foundry 在云中快速开发应用程序** 在本篇文章中,我们将深入探讨 Spring Roo 的使用,以及如何结合 Cloud Foundry 进行云端应用开发。Spring Roo 是一个...
Spring Roo是一个用于快速开发Java应用程序的框架,它结合了Spring生态系统的强大功能,尤其是对Spring MVC、Spring Security、Spring Tiles、Spring Web Flow以及Spring测试支持等方面。 Spring Roo利用了一种...
**Spring ROO详解** Spring ROO是Spring框架下的一个快速开发工具,旨在简化Java应用程序的构建过程,尤其针对企业级应用。它通过自动化任务、代码生成以及最佳实践的应用,极大地提高了开发效率。Spring ROO的核心...
**Spring Roo命令文档** Spring Roo是Spring框架的一部分,它提供了一种快速开发工具,帮助开发者在Java应用中创建和管理代码。Roo通过自动化过程,简化了常见的开发任务,如设置项目结构、创建实体类、生成数据库...
5. **持续集成**:Roo还支持与持续集成工具如Maven和Gradle的集成,方便开发者进行构建、测试和部署流程的自动化。 6. **IDE集成**:Spring Roo可以与Eclipse、IntelliJ IDEA等流行IDE无缝集成,提供便捷的代码补全...
4. 测试支持:SpringRoo提供测试驱动开发的支持,可以生成JUnit测试用例,并且能方便地进行数据准备和清理。 5. 配置管理:通过`roo configure`命令,可以修改项目的配置,如调整日志级别、添加新的Servlet等。 四...
一旦定义了实体,Spring Roo会自动生成数据访问对象(DAO)、服务层接口和服务实现,以及相关的JUnit测试类。这些代码都是按照最佳实践编写的,大大减少了手动编码的工作量。例如,`persistence setup`命令会初始化...
这个"spring-roo-2.0.0.RC1.zip"压缩包包含的是Spring Roo的2.0.0 Release Candidate 1版本,这是一个预发布版本,意味着它是对正式版本的接近最终测试,开发者可以提前体验新功能并提供反馈。 Spring Roo的核心...
标题"spring-roo-1.1.5.RELEASE"指的是Spring Roo的一个特定版本,即1.1.5的发布版本,"RELEASE"通常表示这是经过测试和验证的稳定版本。 在描述中提到的"里面有打包,还有需要的东西",这暗示了这个压缩包可能包含...
7. **持续集成**:Spring Roo也考虑到了持续集成,它可以与Hudson、Jenkins等工具集成,自动创建构建脚本,使得自动化测试和部署更加便捷。 8. **社区支持和扩展**:Spring Roo有一个活跃的开发者社区,提供了大量...
Spring Roo提供的不仅仅是自动化工具,还包括了一整套详尽的教程,指导开发者从项目创建、实体设计、集成测试到Web层构建的全过程。通过跟随官方教程,即使是新手也能逐步掌握Roo的使用技巧,最终独立完成复杂的应用...
Spring Roo是Spring Framework的一个附加工具,它为Java开发者提供了一个快速开发平台,旨在简化和加速应用程序的构建过程。"spring-roo-1.1.0.M1.zip_54587.m1_M1 ssh_Spring Roo download_spri"这个标题暗示了这是...
【os-springroo2-sample_code】项目是一个关于Spring Roo的示例代码库,它展示了如何使用Spring Roo框架来快速开发应用程序。Spring Roo是Spring框架的一部分,它提供了一种简化和加速Java应用开发的方式,通过自动...
### SpringRoo-ReferenceDocumentation 1.2.5.RELEASE 关键知识点解析 #### 一、SpringRoo简介 **1.1 SpringRoo是什么?** SpringRoo是一款旨在提高开发效率的工具,它能够帮助开发者快速搭建基于Spring框架的...
### Spring Roo 简介 #### 一、Spring Roo 概览 Spring Roo 是一款针对 Java 技术的轻量级生产力工具,旨在快速便捷地开发基于 Spring 的应用程序。使用 Spring Roo 创建的应用程序遵循 Spring 最佳实践,并且基于...
此外,Spring Roo 还可以利用 JUnit 和 Selenium 等框架来配置测试。 #### Spring Roo 的工作原理 Spring Roo 通过高度优化的软件架构原则来管理工作流中的配置,从而大大减少了开发者需要编写的代码量。这意味着...
此外,书中还会讲解如何利用Roo进行集成测试,确保代码的质量和稳定性。 对于Web应用程序开发,Spring Roo支持多种视图技术,如Thymeleaf、JSP和FreeMarker。书中的章节会涵盖这些视图技术的集成,以及如何与Roo的...
- **测试**:Roo支持JUnit和Mockito,利用这些工具编写单元测试,确保代码质量。 5. **扩展与社区** - **插件系统**:Spring Roo有一个插件机制,允许开发者扩展其功能,创建自定义的命令或支持新的技术。 - **...
### Spring Roo概述与应用 #### 一、Spring Roo简介 Spring Roo 是一款基于Spring框架的快速开发工具,它能够帮助开发者快速构建企业级Java应用程序。Spring Roo 的主要目标是简化和加速开发流程,通过一系列内置...