jmock入门

package jmock;

import junit.framework.TestCase;

import org.jmock.Expectations;
import org.jmock.Mockery;

public class Test extends TestCase {

	public void testUserDAO() {
		final Integer id = new Integer(1);
		final User fakeUser = new User(id, "rose");

		// 1、创建模拟对象,并与实际对象类型关联
		Mockery mock = new Mockery();
		final UserDAO userDao = mock.mock(UserDAO.class);
		// 2、设置模拟对象的行为方式
		mock.checking(new Expectations() {
			{
				one(userDao).getUser(id);// 调用一次
				will(returnValue(fakeUser));// 返回fakeUser对象
			}
		});
		// 3、调用模拟对象
		User user = userDao.getUser(id);
		// 4、测试输出
		assertNotNull(user);
		assertEquals("rose", user.getName());
		System.out.println(user.getName());
	}
}

你可能感兴趣的:(JUnit)