JMock笔记

JMock版本:jmock-2.5.1

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
http://www.jmock.org/javadoc/1.1.0/

你可能感兴趣的:(java,框架)