JMock版本:jmock-2.5.1
1.测试框架类(Test Fixture Class)
Mockery类代表着所测试对象与之交互的测试环境.
2.创建Mock对象(Creating Mock Objects)
在之前的版本中,mock方法只支持interface参数,在当前版本可以支持class
Mock对象包含当前测试方法中会涉及的输入。
3.根据期望值测试(Tests with Expectations)
4.API
[url]http://www.jmock.org/javadoc/1.1.0/[/url]
1.测试框架类(Test Fixture Class)
Mockery类代表着所测试对象与之交互的测试环境.
private Mockery context = new Mockery() {{
setImposteriser(ClassImposteriser.INSTANCE);
}};
2.创建Mock对象(Creating Mock Objects)
@Before
public void init(){
userDao = context.mock(UserDaoHibernateImpl.class);
userService.setUserDao(userDao);
}
在之前的版本中,mock方法只支持interface参数,在当前版本可以支持class
/**
* Creates a mock object of type <var>typeToMock</var> and generates a name for it.
*/
public <T> T mock(Class<T> typeToMock) {
return mock(typeToMock, namingScheme.defaultNameFor(typeToMock));
}
Mock对象包含当前测试方法中会涉及的输入。
3.根据期望值测试(Tests with Expectations)
context.checking(new Expectations(){
{
one(userDao).findUserById(with(any(Integer.class)));
will(returnValue(mockData));
}
});
4.API
[url]http://www.jmock.org/javadoc/1.1.0/[/url]