`
jiasongmao
  • 浏览: 661227 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

通过spring管理的web工程的junit单元测试方法四

阅读更多
接下来创建一个具体的测试类,该类继承了父类SuperTest:
public class TestGoodsNewServiceImpl extends SuperTest {
private GoodsNewService goodsNewService;

protected void onSetUp() throws Exception {
super.onSetUp();
goodsNewService=(GoodsNewService)getContext(getConfigLocations()).getBean("goodsNewService");
}

//测试createGoodsSn方法
public void testCreateGoodsSn() throws Exception{
Goods goods=new Goods(1,null,"mygoods 1","",1,"","",new Date(),new Date(),"");
goodsNewService.addNewGoodsWithTransaction(goods);
String sn=null;
sn=goods.getGoodsSn();
assertTrue(sn!=null);
}
//测试addNewGoods方法
public void testAddNewGoods() throws Exception{
Goods goods=new Goods(1,"123456789","mygoods 1","",1,"","",new Date(),new Date(),"");
Object result=goodsNewService.addNewGoodsWithTransaction(goods);
assertTrue(result!=null);
}
//测试updateGoods方法
public void testUpdateGoods() throws Exception{
int id=430;
Goods goods=goodsNewService.getGoodsByIdWithReadOnly(id);
String name="new goods name";
goods.setGoodsName(name);
goodsNewService.updateGoodsWithTransaction(goods);
assertEquals(name, goodsNewService.getGoodsByIdWithReadOnly(id).getGoodsName());
}
//测试getGoodsById方法
public void testGetGoodsById() throws SQLException{
int id=430;
Goods goods=goodsNewService.getGoodsByIdWithReadOnly(id);
assertEquals(id, goods.getGoodsId());
}
//测试addGoodsBrand方法
public void testAddGoodsBrand(){
String brandName="Nokia 5550";
Object result=goodsNewService.addGoodsBrandWithTransaction(brandName);
assertTrue(result!=null);
}
//测试addGoodsCategory方法
public void testAddGoodsCategory(){
String categoryName="my phone";
int parentId=0;
Object result=goodsNewService.addGoodsCategoryWithTransaction(categoryName, parentId);
assertTrue(result!=null);
}
//测试getCategoryList方法
public void testGetCategoryList(){
List<GoodsCategory> list=goodsNewService.getCategoryListWithReadOnly();
assertTrue(list.size()>0);
}
//测试getCategoryList方法
public void testGetBrandList(){
List<GoodsBrand> list=goodsNewService.getBrandListWithReadOnly();
assertTrue(list.size()>0);
}

}
分享到:
评论

相关推荐

    junit单元测试及Mock应用,超详细的PPT实战应用

    JUnit5是当前的最新版本,支持Maven项目管理,并且被广泛集成在现代Java开发环境中,如Spring Boot。JUnit5引入了新的注解,如@Test、@BeforeEach、@AfterEach等,使得测试更加灵活和可定制。此外,JUnit5还支持并行...

    详解Spring Boot Junit单元测试

    本篇文章主要介绍了Spring Boot Junit单元测试的重要性和使用方法。单元测试是软件测试中的一种测试方法,通过编写测试用例来验证代码的正确性和稳定性。在Spring Boot项目中,使用Junit框架来进行单元测试是非常...

    spring3和hibernate4WEB工程

    《Spring3与Hibernate4在Web工程中的整合应用详解》 在现代Java开发中,Spring框架以其强大的依赖注入、AOP(面向切面编程)以及全面的企业级服务支持,成为了核心的开发工具。同时,Hibernate作为一款优秀的ORM...

    spring工程

    1. **依赖注入(Dependency Injection,DI)**:这是Spring的核心特性之一,它允许开发者通过外部配置来管理对象的依赖关系,降低了组件之间的耦合度,使得代码更易于测试和维护。 2. **Spring Bean**:在Spring中...

    Test07_Spring_Web_XML.rar

    Spring框架也支持JUnit和Mockito等工具进行单元测试,对于Spring MVC项目,Spring Test模块则提供对Web层的集成测试支持。 总结起来,“Test07_Spring_Web_XML.rar”是一个基础的Spring MVC工程模板,包含了Maven...

    Spring+SpringMVC+Mybatis 基础环境搭建工程(带测试用例)

    8. **测试用例**:工程内可能包含JUnit测试类,对Controller、Service或DAO层进行单元测试,以确保代码的功能正确无误。 通过这个基础环境搭建工程,开发者可以快速理解SSM框架的集成方式,学习如何配置和使用这些...

    Java spring boot 接口工程

    在测试方面,Spring Boot支持集成JUnit和Mockito等工具,方便进行单元测试和集成测试,确保接口的正确性。此外,通过Spring Boot的Actuator模块,可以实现健康检查、指标监控、审计日志等功能,提升系统的运维能力。...

    java maven工程 spring boot 学习源码

    - src/test/java:测试代码目录,使用JUnit或其他测试框架进行单元测试或集成测试。 - pom.xml:Maven的项目对象模型文件,定义了项目的依赖和构建过程。 通过这个学习源码,你可以学习到如何组织Spring Boot的...

    spring-json 工程依赖

    7. **测试**:使用Spring的MockMVC或JUnit进行单元测试时,可以模拟JSON请求并验证JSON响应。 理解以上知识点,并能熟练地在Eclipse环境中配置和使用这些依赖,对于开发基于Spring的JSON应用至关重要。在实际开发中...

    [web工程]创建web工程

    在IT行业中,Web工程是构建和管理Web应用程序的过程,它涉及到多个技术和工具的综合应用。本文将基于给定的标题“[web工程]创建web工程”来深入探讨Web工程的各个方面,以及如何从零开始创建一个Web项目。我们将不...

    Spring Boot 学习笔记完整教程.pdf

    - JUnit单元测试:集成Junit单元测试的方法和示例。 - 系统环境变量和包扫描:如何读取系统环境变量和自定义Spring Boot应用的包扫描路径。 - 依赖管理:Spring Boot通过引入spring-boot-starter-parent项目作为父...

    Spring MVC eclipse开发(Demo源码)

    Spring MVC支持JUnit进行单元测试,可以对Controller、Service、DAO等进行独立测试,确保代码质量。 13. **RESTful API设计**: Spring MVC支持创建RESTful风格的API,通过HTTP动词(GET、POST、PUT、DELETE)和...

    上传一个ssh整个的工程,方便搭建基于spring的web应用

    9. 测试和调试:使用JUnit进行单元测试,确保各个组件正常工作,然后在服务器上部署应用进行集成测试。 在使用压缩包文件时,开发者需要将"lib2"目录下的所有JAR文件添加到项目的类路径中,以确保所有依赖得到满足...

    spring_hibernate工程

    4. Web应用的MVC架构和Spring MVC的使用。 5. 数据库设计和SQL查询优化。 6. 测试策略和自动化测试工具的运用。 通过深入研究和实践这个"Spring_Hibernate工程",开发者不仅可以提升对Spring和Hibernate的理解,还...

    springboot176基于Spring Boot的装饰工程管理系统.zip

    3. src/test/java:存放测试代码,使用JUnit或Spring Test进行单元测试和集成测试。 三、数据库集成与数据访问层(DAO) Spring Boot默认支持多种数据库,如MySQL、PostgreSQL等,通过 starter-data-jpa 模块,...

    使用 XFire 与 Spring 开发 Web Service.docx

    5. **测试并访问服务**:通过JUnit测试服务,或者发布到服务器,使用SOAP客户端工具(如SoapUI)进行调用验证。 6. **利用XFire实现客户端**:XFire提供了客户端API,可以便捷地生成代理类,进行服务调用。 **扩展...

    ssh(strust2+hibernate3+spring2)整合最基本web工程

    5. **测试**:编写JUnit测试用例,验证各个层次的逻辑是否正确,确保SSH整合的工程稳定运行。 SSH整合的优点在于,Spring的IoC和AOP能力可以简化应用的结构,提高代码的可测试性和可维护性;Struts2提供了灵活的MVC...

    Spring.3.x企业应用开发实战(完整版).part2

    Spring3.0是Spring在积蓄了3年之久后,隆重推出的一个重大升级版本,进一步加强了Spring作为Java领域第一开源平台的翘楚地位。  Spring3.0引入了众多Java开发者翘首以盼的新功能和新特性,如OXM、校验及格式化框架...

Global site tag (gtag.js) - Google Analytics