`
hotdog
  • 浏览: 285207 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
在某些场景中,不光要对方法的返回值和调用进行验证,同时需要验证一系列交互后所传入方法的参数。那么我们可以用参数捕获器来捕获传入方法的参数进行验证,看它是否符合我们的要求。 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,所以 ...
之前介绍了如何设置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. ...
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 ...
Global site tag (gtag.js) - Google Analytics