0%

maven有一个十分完善的生命周期模型(lifecycle)。运行maven的每个步骤都由maven预定义的,相比Ant而言,这种预定义使maven的使用变得简单(Ant的每个步骤都要你手工去定义)。这个模型是一种标准,在不同的项目中,maven的生命周期是相同的。一般情况下,mvn clean package 这样的命令是通用的。

maven是一个项目管理和构建自动化工具。

maven采用纯Java编写。采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,maven可以管理项目的整个声明周期,包括编译,构建,测试,发布,报告等等。

Mockito是一个非常好用的mocking框架,它Mockito简单易学,可读性强,验证语法简洁,使用简洁的API完成Mock操作。

本节以简单的示例说明mockito的基本使用。

Mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以方便测试的测试方法。

它的主要作用是把测试与测试边界以外的对象隔离开。例如:当系统需要调用第三方API的时候,因为第三方API还没开发完,或者无法开放连接的时候,我们可以使用Mock方法模型出API调用函数返回,完成测试。

在一个项目中,只写一个测试类是不可能的,我们会写出很多很多个测试类。

可是这些测试类必须一个一个的执行,也是比较麻烦的事情。

鉴于此,JUnit为我们提供了打包测试的功能,将所有需要运行的测试类集中起来,一次性的运行完毕

JUnit4的测试类不用需要像Junit3那样继承TestCase类了。使用注解会方便很多。