当前位置: 首页 > news >正文

J2EE 第二阶段项目之JUnit4进行单元测试(五)

 今天学习了JUnit4进行单元测试。这样就可以不写页面直接进行过功能模块测试。也不是很深入的了解。

JUnit4和自己写的代码可以分割开来。

 首先呢准备两个jar包:

   

 可以对mapper进行测试,当然也可以对service进行测试。

 

  

 1 package com.lovo.test;
 2 
 3 import javax.annotation.Resource;
 4 
 5 import org.junit.Test;
 6 import org.junit.runner.RunWith;
 7 import org.springframework.test.context.ContextConfiguration;
 8 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
 9 import com.lovo.entitys.Teach;
10 import com.lovo.service.ITeachService;
11 
12 // 这里的注释很重要的
13 @RunWith(SpringJUnit4ClassRunner.class)
14 @ContextConfiguration(locations={   // 这里写路径,如果有多个路径,用逗号隔开
15         "classpath:applicationContext.xml"    
16 })
17 public class TeachServiceTest {
18     @Resource
19     private ITeachService teachService;
20        
21      @Test  // 使用该注解的方法为测试方法,自动运行时能够识别并被执行
22       public void findTeachById(){
23          try {
24         Teach t= teachService.findTeachById(1);
25         System.out.println(t);
26         } catch (Exception e) {
27             e.printStackTrace();
28         }
29            
30       }
31 }

    出错的情况

 

 

  在文本文档中Ctrl+v 显示出错信息 如

  

  找出错误信息: 就是找不到 applicationContext.xml文件。

 

  正确路径:

   

"classpath:xmls/applicationContext.xml"    

 

 

正确结果:

 

 

今天主要是把数据显示出来了。接下来就是增 修改 查询了。

明天就开始         :          2 地区类别统计

                   1 分类别统计

                        1 申报时   (查)

                        2 审批后 (查)         

                   2 分地区统计 

                        1 申报时   (查)

                        2 审批后   (查)

 

相关文章:

  • 3月9日(用 DBHelper 工具连接 mysql 数据库 实现登录验证)
  • python socket编程入门(编写server实例)+send 与sendall的区别与使用方法
  • POJ - 1170 Shopping Offers (五维DP)
  • IE兼容问题,各类css hack代码(亲测有效)
  • 一分钟了解阿里云产品:云数据库MongoDB版
  • eclipse部署Tomcat6 : The server does not support version 3.0 of the JEE Web module specification
  • 一行代码判断是否移动端
  • 结构型模式--装饰模式
  • launch文件概述---1
  • Python 修行摘要二
  • 安卓学习UI组件-Menu-选项菜单-上下文菜单-弹出式菜单
  • PHP学习笔记(3)-Zend Studio安装和汉化
  • mode(思维,注意内存)
  • 给新手的新浪微博 SDK 集成教程【一】
  • GDC2016【全境封锁(Tom Clancy's The Division)】对为何对应Eye Tracked System,以及各种优点的演讲报告...
  • [LeetCode] Wiggle Sort
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 10个确保微服务与容器安全的最佳实践
  • 2017-08-04 前端日报
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • extjs4学习之配置
  • extract-text-webpack-plugin用法
  • FastReport在线报表设计器工作原理
  • Java教程_软件开发基础
  • NSTimer学习笔记
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • vue的全局变量和全局拦截请求器
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 强力优化Rancher k8s中国区的使用体验
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 学习使用ExpressJS 4.0中的新Router
  • Spring第一个helloWorld
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #define与typedef区别
  • #NOIP 2014# day.2 T2 寻找道路
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • $forceUpdate()函数
  • (09)Hive——CTE 公共表达式
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (2)STL算法之元素计数
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (三)c52学习之旅-点亮LED灯
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)h264中avc和flv数据的解析
  • (转)winform之ListView
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • ./和../以及/和~之间的区别
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始