`
zhb8015
  • 浏览: 390803 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Group-logo
Spring Roo杂谈
浏览量:0
社区版块
存档分类
最新评论

Spring Roo 测试

阅读更多

一、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 Roo** 是一个基于命令行的工具,旨在简化 Spring 应用程序的开发过程。 - **功能定位**:它通过提供一系列预定义的命令来加速应用程序的...

    Spring Roo 简介,第 4 部分: 用 Spring Roo 和 Cloud Foundry 在云中快速开发应用程序

    **Spring Roo 简介,第 4 部分: 用 Spring Roo 和 Cloud Foundry 在云中快速开发应用程序** 在本篇文章中,我们将深入探讨 Spring Roo 的使用,以及如何结合 Cloud Foundry 进行云端应用开发。Spring Roo 是一个...

    spring roo in action

    Spring Roo是一个用于快速开发Java应用程序的框架,它结合了Spring生态系统的强大功能,尤其是对Spring MVC、Spring Security、Spring Tiles、Spring Web Flow以及Spring测试支持等方面。 Spring Roo利用了一种...

    Spring ROO

    **Spring ROO详解** Spring ROO是Spring框架下的一个快速开发工具,旨在简化Java应用程序的构建过程,尤其针对企业级应用。它通过自动化任务、代码生成以及最佳实践的应用,极大地提高了开发效率。Spring ROO的核心...

    Spring Roo命令文档

    **Spring Roo命令文档** Spring Roo是Spring框架的一部分,它提供了一种快速开发工具,帮助开发者在Java应用中创建和管理代码。Roo通过自动化过程,简化了常见的开发任务,如设置项目结构、创建实体类、生成数据库...

    spring roo 1.1.3 学习资料

    5. **持续集成**:Roo还支持与持续集成工具如Maven和Gradle的集成,方便开发者进行构建、测试和部署流程的自动化。 6. **IDE集成**:Spring Roo可以与Eclipse、IntelliJ IDEA等流行IDE无缝集成,提供便捷的代码补全...

    springroo快速学习

    4. 测试支持:SpringRoo提供测试驱动开发的支持,可以生成JUnit测试用例,并且能方便地进行数据准备和清理。 5. 配置管理:通过`roo configure`命令,可以修改项目的配置,如调整日志级别、添加新的Servlet等。 四...

    spring roo 生成数据库表

    一旦定义了实体,Spring Roo会自动生成数据访问对象(DAO)、服务层接口和服务实现,以及相关的JUnit测试类。这些代码都是按照最佳实践编写的,大大减少了手动编码的工作量。例如,`persistence setup`命令会初始化...

    spring-roo-2.0.0.RC1.zip

    这个"spring-roo-2.0.0.RC1.zip"压缩包包含的是Spring Roo的2.0.0 Release Candidate 1版本,这是一个预发布版本,意味着它是对正式版本的接近最终测试,开发者可以提前体验新功能并提供反馈。 Spring Roo的核心...

    spring-roo-1.1.5.RELEAS

    标题"spring-roo-1.1.5.RELEASE"指的是Spring Roo的一个特定版本,即1.1.5的发布版本,"RELEASE"通常表示这是经过测试和验证的稳定版本。 在描述中提到的"里面有打包,还有需要的东西",这暗示了这个压缩包可能包含...

    Spring Roo - Reference Documentation

    Spring Roo提供的不仅仅是自动化工具,还包括了一整套详尽的教程,指导开发者从项目创建、实体设计、集成测试到Web层构建的全过程。通过跟随官方教程,即使是新手也能逐步掌握Roo的使用技巧,最终独立完成复杂的应用...

    spring-roo-1.1.0.M1.zip_54587.m1_M1 ssh_Spring Roo download_spri

    Spring Roo是Spring Framework的一个附加工具,它为Java开发者提供了一个快速开发平台,旨在简化和加速应用程序的构建过程。"spring-roo-1.1.0.M1.zip_54587.m1_M1 ssh_Spring Roo download_spri"这个标题暗示了这是...

    os-springroo2-sample_code

    【os-springroo2-sample_code】项目是一个关于Spring Roo的示例代码库,它展示了如何使用Spring Roo框架来快速开发应用程序。Spring Roo是Spring框架的一部分,它提供了一种简化和加速Java应用开发的方式,通过自动...

    spring-roo-docs

    ### SpringRoo-ReferenceDocumentation 1.2.5.RELEASE 关键知识点解析 #### 一、SpringRoo简介 **1.1 SpringRoo是什么?** SpringRoo是一款旨在提高开发效率的工具,它能够帮助开发者快速搭建基于Spring框架的...

    Spring Roo 简介

    ### Spring Roo 简介 #### 一、Spring Roo 概览 Spring Roo 是一款针对 Java 技术的轻量级生产力工具,旨在快速便捷地开发基于 Spring 的应用程序。使用 Spring Roo 创建的应用程序遵循 Spring 最佳实践,并且基于...

    spring roo action

    此外,Spring Roo 还可以利用 JUnit 和 Selenium 等框架来配置测试。 #### Spring Roo 的工作原理 Spring Roo 通过高度优化的软件架构原则来管理工作流中的配置,从而大大减少了开发者需要编写的代码量。这意味着...

    spring-roo-1.3.2.zip

    7. **持续集成**:Spring Roo也考虑到了持续集成,它可以与Hudson、Jenkins等工具集成,自动创建构建脚本,使得自动化测试和部署更加便捷。 8. **社区支持和扩展**:Spring Roo有一个活跃的开发者社区,提供了大量...

    Spring_Roo_in_Action_英文版

    此外,书中还会讲解如何利用Roo进行集成测试,确保代码的质量和稳定性。 对于Web应用程序开发,Spring Roo支持多种视图技术,如Thymeleaf、JSP和FreeMarker。书中的章节会涵盖这些视图技术的集成,以及如何与Roo的...

    spring-roo.zip

    - **测试**:Roo支持JUnit和Mockito,利用这些工具编写单元测试,确保代码质量。 5. **扩展与社区** - **插件系统**:Spring Roo有一个插件机制,允许开发者扩展其功能,创建自定义的命令或支持新的技术。 - **...

    srping roo

    ### Spring Roo概述与应用 #### 一、Spring Roo简介 Spring Roo 是一款基于Spring框架的快速开发工具,它能够帮助开发者快速构建企业级Java应用程序。Spring Roo 的主要目标是简化和加速开发流程,通过一系列内置...

Global site tag (gtag.js) - Google Analytics