![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java测试
asialee029
这个作者很懒,什么都没留下…
展开
-
junit4今天遇到的问题
昨天很奇怪的发现junit上面的annotation都没有生效,然后也看不出来问题,最后检查是发现我使用的是junit4,但是继承了TestCase,在继承了TestCase后好像所有的注解都会生效。 总结一句就是junit4不能继承TestCase。 什么时候有时间了看下源码,我感觉它应该是根据发射如果发现是TestCase的子类,那么就按照junit3的方式...原创 2011-03-08 09:53:54 · 487 阅读 · 0 评论 -
junit4的参数化测试
我感觉它的设计意图就是为了解决我们有时候测试的时候,测试数据的构造不同,其他的均相同的情况下可能比较有用 参数化测试的编写稍微有点麻烦(当然这是相对于 JUnit 中其它特性而言): 1. 为准备使用参数化测试的测试类指定特殊的运行器 org.junit.runners.Parameterized。 2. 为测试类声明几个变量,分别用于存放期望值和测试所用数...原创 2011-03-09 20:08:33 · 225 阅读 · 0 评论 -
EasyMock的capture的使用
EasyMock里面的Capture接口提供了捕获函数调用参数的方法,在mock中,我们要验证参数传递参数的的情况。这个里面可以设置Capture的类型。 不废话了,直接上代码: [code="java"] import java.util.Locale; public interface GeographicalDao { publ...原创 2011-03-29 00:01:05 · 466 阅读 · 0 评论 -
使用PowerMock来Mock静态函数
[b][color=blue][size=medium] EasyMock和Mockito等框架,对static, final, private方法均是不能mock的。 这些框架普遍是通过创建Proxy的方式来实现的mock。 而PowerMock是使用CGLib来操纵字节码而实现的mock,所以它能实现对上面方法的mock。今天先来看一个简单的例子吧: 第一个注解是指定Runne...2011-03-31 08:51:31 · 838 阅读 · 0 评论 -
EasyMock的anyObject使用时候的问题
原因是: EasyMock的anyObject虽然是个模版方法,但是返回了一个null,这个在java自动类型转换的时候就回报异常。 [code="java"] public static T anyObject(final Class clazz) { reportMatcher(Any.ANY); return null; } [/code...原创 2012-04-01 09:54:25 · 665 阅读 · 0 评论 -
使用mockftpserver进行ftp测试
[size=medium][color=darkblue] 项目中使用ftp,由于在单元测试的时候不连接物理ftp,所以需要将ftp进行mock,当然了,在我们项目中只用了ftp的对单个文件进行,自己用socket来mock也不难,所以在网上找了一个,将用法记录在此,直接上代码。 [/color][/size] [code="java"] FakeFtpServer fake...原创 2012-08-01 19:09:29 · 1038 阅读 · 1 评论