- 浏览: 285207 次
- 性别:
- 来自: 北京
最新评论
-
m631521383:
学习Mockito - 开始使用Mockito -
m631521383:
[b][/b]
学习Mockito - Argument Matcher(参数匹配器) -
m631521383:
学习Mockito - Argument Matcher(参数匹配器) -
ljh001:
显示的数据叠加在一起了怎么解决? 数据挨着一起,不好看
自定义ireport的图表展示功能 -
sgp420:
使用上面的方法,也是报类找不到,
Filling repo ...
自定义ireport的图表展示功能
文章列表
在某些场景中,不光要对方法的返回值和调用进行验证,同时需要验证一系列交互后所传入方法的参数。那么我们可以用参数捕获器来捕获传入方法的参数进行验证,看它是否符合我们的要求。
ArgumentCaptor介绍
通过ArgumentCaptor对 ...
Mockito参数匹配器的实现使用了Hamcrest框架(一个书写匹配器对象时允许直接定义匹配规则的框架,网址:http://code.google.com/p/hamcrest/)。它已经提供了许多规则供我们使用, Mockito在此基础上也内建了很规则。但有时我们还是需要更灵活的匹配,所以需要自定义参数匹配器。
ArgumentMatcher抽象类
自定义参数匹配器的时候需要继承ArgumentMatcher抽象类,它实现了Hamcrest框架的Matcher接口,定义了describeTo方法,所以我们只需要实现matches方法在其中定义规则即可。
下面自定义的参数匹配器是匹配size ...
Mock对象的重置
Mockito提供了reset(mock1,mock2……)方法,用来重置mock对象。当mock对象被重置后,它将回到刚创建完的状态,没有任何stubbing和方法调用。这个特性平时是很少用到的,因为我们大都为每个test方法创建mock,所以 ...
学习Mockito - Mock对象的行为验证
- 博客分类:
- test
之前介绍了如何设置mock对象预期调用的方法及返回值。下面介绍方法调用的验证,而它关注点则在mock对象的交互行为上,比如验证mock对象的某个方法调用参数,调用次数,顺序等等。下面来看例子:
@Test
public void verifyTestTest() {
List<String> mock = mock(List.class);
List<String> mock2 = mock(List.class);
when(mock.get(0)).thenReturn("hello");
...
Mockito通过equals()方法,来对方法参数进行验证。但有时我们需要更加灵活的参数需求,比如,匹配任何的String类型的参数等等。参数匹配器就是一个能够满足这些需求的工具。
Mockito框架中的Matchers类内建了很多参数匹配器,而我们常用的Mockito对象便是继承自Matchers。这些内建的参数匹配器如,anyInt()匹配任何int类型参数,anyString()匹配任何字符串,anySet()匹配任何Set等。下面通过例子来说明如何使用内建的参数匹配器:
@Test
public void argumentMatchersTest(){
List&l ...
Mock对象的创建
mock(Class<T> classToMock)
mock(Class<T> classToMock, String name)
可以对类和接口进行mock对象的创建,创建的时候可以为mock对象命名,也可以忽略命名参数。为mock对象命名的好处就是调试的时候会很方便,比如,我们m ...
Mockito是一个流行的Mocking框架。它使用起来简单,学习成本很低,而且具有非常简洁的API,测试代码的可读性很高。因此它十分受欢迎,用户群越来越多,很多的开源的软件也选择了Mockito。要想了解更多有关Mockito的信息,请访问它的官方网站:http://mockito.org/
在开始使用Mockito之前,先简单的了解一下Stub和Mock的区别。
Stub对象用来提供测试时所需要的测试数据,可以对各种交互设置相应的回应。例如我们可以设置方法调用的返回值等等。Mockito中when(…).thenReturn(…) 这样的语法便是设置方法调用的返回值。另外也可以设置方法在何 ...
Hi Folks ....
Today we will see how effectively we use the infrastructure provided by Spring's Testing Context framework with examples.
From Spring 2.5.X , couple of annotations were added in their testing portfolio in package "org.springframework.test.annotation".
What is Spring Test Co ...
EasyMock:
官网
http://www.easymock.org
EasyMock 使用方法与原理剖析
http://www.ibm.com/developerworks/cn/opensource/os-cn-easymock/index_code_inline.html
使用 EasyMock 更轻松地进行测试
http://www.ibm.com/developerworks/cn/java/j-easymock.html
@skydream写的EasyMock教程
http://skydream.iteye.com/blog/829340
Spring TestContext ...
原来都是通过将war包部署到web容器的方式来运行Hudson。
由于服务器有限制所以换了一种方式,使用RedHat的rpm安装启动。
可以到下面的网址去下载最新的rpm
http://pkg.hudson-labs.org/redhat/
安装步骤
1.以root身份登录
2.分别执行:
wget -O /etc/yum.repos.d/hudson.repo http://pkg.hudson-labs.org/redhat/hudson.repo
rpm --import http://pkg.hudson-labs.org/redhat/hudson-labs.org.key
3. ...
安装m2eclipse插件后,eclipse启动时红色字体报错“Eclipse is running in a JRE, but a JDK is required”。解决方法需在eclipse.ini文件中增加-vm参数。
eclipse.ini文件:
-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810
-product
org. ...
Easyui的DateBox日期格式化
- 博客分类:
- js
DateBox 日期显示默认的格式为“dd/mm/yyyy”,如果想自定义成我们的格式需要实现两个函数,formatter和parser。
formatter函数使得选择日期后将其格式化为我们需要的格式,parser函数在选择好日期后告诉控件如何去解析我们自定义的格式。
定义如下:
formatter:A function to format the date, the function take a 'date' parameter and return a string value.
parser:A function to parse a date string, the funct ...
Step:
To add this update site to your eclipse configuration:
Within Eclipse, access the menu: Help -> Software Updates...
Click the "Available Software" tab
Click the "Add Site"
Enter http://caucho.com/eclipse
Click "OK"
Click "Refresh" a ...