开始
clone项目后,使用maven命令: mvn test进行测试。输出如下:
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running junit.demo.BookServiceImplTest
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.639 sec
Results :
Tests run: 4, Failures: 0, Errors: 0, Skipped: 0
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.262 s
[INFO] Finished at: 2017-08-03T10:41:03+08:00
[INFO] Final Memory: 16M/167M
[INFO] ------------------------------------------------------------------------
框架 junit4+mockito
知识点
JUnit 是单元测试框架。Mockito 与 JUnit 不同,并不是单元测试框架(这方面 JUnit 已经足够好了),它是用于生成模拟对象或者直接点说,就是”假对象“的工具。两者定位不同,所以一般通常的做法就是联合 JUnit + Mockito 来进行测试。
开始
在pom文件中引入依赖
junit
junit
4.12
test
org.mockito
mockito-core
2.8.47
test
为了展现如何使用mock框架,我编写一个==数据访问层(DAO)==,该类对应用提供了一套API 接口来访问和修改数据库中的数据。之后在不需要连接数据库的情况下,将==DAO层的方法mock掉==。然后在service类中调用DAO类方法。然后对service层进行单元测试。将数据映射操作从应用代码中分离出来。
示例模型类BookDto:
package tf56.mingliu.dto;
import java.util.List;
/**
* Created by mingliu.hu on 2017/8/2.
*/
public class BookDto {
private String isbn;
private String title;
private List authors;
private String publication;
private Integer yearOfPublication;
private Integer numberOfPages;
private String image;
public BookDto(String isbn,
String title,
List authors,
String publication,
Integ