发表于: 2017-07-02 21:56:02

1 1234


今天完成的事情:

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. 依赖注入

  以下为自我理解,请师兄斧正

  依赖注入是基于核心模块而成

  依赖是尽可能的将不同功能但又有需求关系的功能分为不同的类,从而尽可能的提高类的利用率。

  注入是可以将一个类注入有需求的另一个类。



参考资料:

junit常用注解详细说明

JUnit套件测试实例

JUnit4参数化测试实例

Spring基础知识汇总 Java开发必看

Spring 教程



PS: spring 的内容太多了,现在该看哪一部分的,哪些是要以后再看的呢?





返回列表 返回列表
评论

    分享到