
单元测试
Leon-Zheng
未来已来
展开
-
Mockito InjectMocks字段无法注入其他InjectMocks字段的解决办法
今天写单元测试用例,跑起来后,出现了空指针异常。于是查了下,发现Mock对象的一个属性未注入,为null。我的程序结构大致为:@Repositorypublic class MyRepository { public void doSomething() { System.out.println("here's dosomething"); } p原创 2017-06-17 01:16:47 · 17070 阅读 · 1 评论 -
浅谈单元测试关注的一些点
1、每次只测试一个代码单元(方法);2、确保在内存中运行单元测试;3、模拟所有外部服务和状态;4、使用最合适的断言方法;有许多断言 assertEquals,assertTrue,assertFalse,assertNull,assertNotNull,assertArrayEquals,assertSame 使用最合适的一个最可读的测试代码。 例如:使用 assertTrue原创 2017-09-24 10:12:56 · 1178 阅读 · 0 评论 -
Mockito 学习篇(四)完结
接上篇:Mockito 学习篇(三)package org.zheng.mockito;/** * Create by zxb on 2017/9/2 */public class ConstructorTest{ public ConstructorTest() { System.out.println("Here's in constructor原创 2017-09-02 16:31:00 · 765 阅读 · 0 评论 -
Mockito 学习篇(三)
接上篇:Mockito 学习篇(二)import org.junit.Assert;import org.junit.Test;import org.junit.runner.RunWith;import org.mockito.Mock;import org.mockito.Mockito;import org.mockito.Spy;import org.mockito原创 2017-08-29 09:52:17 · 822 阅读 · 0 评论 -
Mockito 学习篇(二)
接上篇:Mockito 学习篇(一)import org.junit.Test;import org.junit.runner.RunWith;import org.mockito.ArgumentCaptor;import org.mockito.Mock;import org.mockito.invocation.InvocationOnMock;import org.mocki原创 2017-08-27 16:37:33 · 1452 阅读 · 0 评论 -
Mockito 学习篇(一)
Mockito是单元测试的利器,对多种测试场景有良好的支持,因此有必要了解他是如何使用的。来,直接看下列代码示例:import org.junit.After;import org.junit.Before;import org.junit.Test;import org.junit.runner.RunWith;import org.mockito.ArgumentMatcher原创 2017-08-26 18:07:44 · 1716 阅读 · 0 评论 -
Dummary、Fake、Stub、Spy、Mock介绍
Test Double(测试替身) 可以分为Dummary、Fake、Stub、Spy、Mock几种。下面是定义:Dummy Object不包含实现的对象(Null也是),在测试中需要传入,但是它没有被真正地使用,通常它们只是被用来填充参数列表。Fake有具体实现的,但是实现中做了些捷径,使它们不能应用与生产环境(举个典型的例子:内存数据库)St原创 2017-09-02 17:41:24 · 4232 阅读 · 0 评论 -
Mockito 2.1.0 Mock Fianl类的原理
Mockito 从2.1.0后开始支持对final类型的mock,默认是未开启的,如果需要开启支持,需要在test的resource目录下新建mockito-extensions文件夹,并且在里面放一个名为org.mockito.plugins.MockMaker的文件,文件内容是mock-maker-inline。那么Mockitor是怎么实现对final类型的mock的呢?我们来看下官方提示的原创 2017-11-15 00:55:25 · 3439 阅读 · 1 评论