发表于: 2017-07-02 21:56:02
1 1235
今天完成的事情:
1.JUnit套件测试:
@RunWith() @Suite.SuiteClasses
2.JUnit4参数化测试:出现了问题,好像是版本问题
3. 初步了解spring:
spring 体系结构:
(1). 核心容器:核心模块,Bean,上下文模块,表达式语言模块
(2). 数据访问/集成: JDBC,ORM,OXM,JMS 和事务处理模块
(3). Web:Web,Web-MVC,Web-Socket 和 Web-Portlet 组成
(4). 其他:例如像 AOP,Aspects,Instrumentation,Web 和测试模块等模块
4. 用eclipse生成测试类
New → JUnit Test Case
确保该类与被测试类在同意路径下,选择New JUnit4
生成的类如下,需要自己填充一部分代码
明天计划的事情:
1.Spring配置以及Holle World
2.了解依赖注入的实现过程
3. spring + JDBC(以插入1000条数据为例)
遇到的问题:
1.什么时测试方法/类/集/运行器
测试方法就是用@Test注解的一些函数。
测试类是包含一个或多个测试方法的一个~~Test.java文件,
测试集是一个suite,可能包含多个测试类。
测试运行器则决定了用什么方式偏好去运行这些测试集/类/方法。
2. 在进行junit的参数化测试时出现:
Method 'initializationError' not found.Opening the class
网上说要导入两个包,试了,并不能解决,没有能深入学习
hamcrest-core-1.3.ORC2.jar
hamcrest-library-1.3.ORC2
以下为错误截图:
以下为该项目的结构:
收获:
1.junit的套件测试
//Runwith放在测试类名之前,用来确定这个类怎么运行的
package com.my.junit;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
/*
*注解@RunWith,包含的测试类不单独运行
*而是被@Suite.SuiteClasses执行
*只有两者组合起来才是套件测试
*/
//@Suite.SuiteClasses注解,定义测试类,将被列入执行,且顺序执行
@RunWith(Suite.class)
@Suite.SuiteClasses({
TwoTest.class,
OneTest.class
})
public class SuiteTest {
}
结果:
2. 依赖注入
以下为自我理解,请师兄斧正
依赖注入是基于核心模块而成
依赖是尽可能的将不同功能但又有需求关系的功能分为不同的类,从而尽可能的提高类的利用率。
注入是可以将一个类注入有需求的另一个类。
参考资料:
Spring基础知识汇总 Java开发必看
Spring 教程
PS: spring 的内容太多了,现在该看哪一部分的,哪些是要以后再看的呢?
评论