jmockit教程_java unit test Mock框架jMockit示例教程 - Mock 构造方法,基于状态的Mock

本文介绍了如何使用Java单元测试框架jMockit进行构造方法的模拟,特别是基于状态的Mock。通过一个具体的测试类`ConstructorTest1`,展示了如何用`MockUp`和`Expectations`注解来改变构造方法的行为,使得在测试中能够控制对象的状态,并验证其结果。在示例中,构造方法的输入参数被修改,`getRealName()`方法的返回值也随之改变。
摘要由CSDN通过智能技术生成

2015-03-09 06:30:01

阅读( 318 )

package cn.outofmemory.jmockit.target;

public class Constructor {

private String memberId;

public Constructor(String memberId) {

this.memberId = memberId;

}

public String getRealName() {

return "real_" + this.memberId;

}

}

Mock代码:

package cn.outofmemory.jmockit.sample;

import jmockit.target.Constructor;

import junit.framework.Assert;

import mockit.Expectations;

import mockit.Mock;

import mockit.MockUp;

import mockit.Mocked;

import org.junit.Test;

/**

* 好了,到此为止,之前所有的mock都是基于行为的mock,以下对构造方法的mock的示例是基于状态的。

* 我认为基于行为的mock是站在目标测试代码外面的角度的,而基于状态的是站在目标测试代码内部的。我们可以对传入的参数进行检查、匹配,才返回某些结果。

*

* @author Ginge

*

*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值