DJunit对于Virtual Mock的支持
来源:互联网 发布:淘宝店铺取名 编辑:程序博客网 时间:2024/05/01 04:45
Java中编写单元测试,复杂一些的技术包括Stub和Mock。如今的Mock技术真的是越来越成熟了,甚至在Mock的概念上衍生出了Virtual Mock的概念。目前很多Java项目编写单元测试都会涉及部分Virtual Mock的技术。
DJunit是基于JUnit开发的开源的测试框架,可以集成到Eclipse,支持很多Mock方法,支持测试覆盖率查看等等。详细的可以看http://en.wikipedia.org/wiki/DjUnit
下面的列表显示了DJunit对于Mock的支持。
Method Name
Contents
addReturnValue
为指定类的指定方法添加指定的返回值
setReturnValueAt
为指定类的指定方法在指定调用次数中设定指定的返回值
setReturnValueAtAllTimes
为指定类的指定方法在所有调用次数中设定指定的返回值
addReturnNull
为指定类的指定方法添加Null的返回值
setReturnNullAt
为指定类的指定方法在指定调用次数中添加Null的返回值
setReturnNullAtAllTimes
为指定类的指定方法在所有调用次数中添加Null的返回值
getArgument
取得指定类的指定方法所传入的参数
getCallCount
取得指定类的指定方法的调用次数
assertArgumentPassed
断言指定类的指定方法是否传入了指定的参数
assertCalled
断言指定类的指定方法是否被调用
assertNotCalled
断言指定类的指定方法是否没被调用
一个最简单的例子:
import
jp.co.dgic.testing.framework.DJUnitTestCase;
public class
HelloWorldTest
extends
DJUnitTestCase {
// omit
public void
test001() {
System.out.println(
"[test001]"
);
HelloWorld.main(
null
);
}
public void
test002() {
addReturnValue(
"HelloWorld"
,
"sayHello"
,
"Good morning World."
);
System.out.println(
"[test002]"
);
HelloWorld.main(
null
);
}
public void
test003() {
addReturnValue(
"HelloWorld"
,
"sayHello"
,
"bye."
);
System.out.println(
"[test003]"
);
HelloWorld.main(
null
);
}
}
- DJunit对于Virtual Mock的支持
- 对于mock的理解
- 对于某时区的mock的例子
- djUnit
- mock non-virtual methods
- Virtual App对于注解的使用
- Virtual Mock Objectsとは?
- 关于Eclipse的djunit的使用
- 对于Fragment支持的上下文的支持
- Hibernate对于Access的支持
- Hibernate对于Access的支持
- myeclipse对于hibernate的支持
- Struts2对于i18n的支持
- Zookeeper对于事务性的支持
- hadoop对于压缩文件的支持
- hadoop对于压缩文件的支持
- Unity对于VR的支持
- NoSql对于事务的支持
- 大耳朵英语
- datagrid的排序
- 写给想要开始跑步的人
- c#.net多线程编程教学(3):线程同步`
- .NET常见问题
- DJunit对于Virtual Mock的支持
- 一个简单的用户登录界面和SQL连接了
- 用DBMS_JOB实现ORACLE的定时任务
- 佛山两巨头软件开博了!~~~
- 如何用javamail发送邮件
- 头文件的内容
- 找工作
- object sender, EventArgs e 和 object Source, EventArgs e 区别
- Asp.net中的事务处理(sql)