java孤立测试,eclipse3.3下,引入junit和jmock-1.2.0-jars.zip,成功测试
来源:互联网 发布:函授 网络教育 好毕业 编辑:程序博客网 时间:2024/05/21 08:48
package firstjunittest;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.jmock.Mock;
import org.jmock.MockObjectTestCase;
public class UserServiceTest extends MockObjectTestCase {
private UserService userService = new UserServiceImpl();
private Mock userDAO = null;
public UserServiceTest(String testName) {
super(testName);
}
//初始化
protected void setUp() throws Exception {
userDAO = new Mock(UserDAO.class);
userService.setUserDAO((UserDAO)userDAO.proxy());
}
protected void tearDown() throws Exception {
userDAO = null;
userService=null;
}
public static Test suite() {
TestSuite suite = new TestSuite(UserServiceTest.class);
return suite;
}
public void testGetUser() {
User fakeUser = new User("John");
userDAO.expects(once()).method("getUser").with(eq(2L)).will(returnValue(fakeUser));
User user = userService.getUser(2L);
assertNotNull(user);
assertEquals("John", user.getName());
}
public void testSaveUser() {
User fakeUser = new User("John");
userDAO.expects(this.atLeastOnce()).method("getUser").with(eq(1L)).will(returnValue(fakeUser));
assertEquals("John", ((User)(userService.getUser(1L))).getName());
fakeUser.setName("xhz");
userDAO.expects(once()).method("saveUser").with(same(fakeUser));
userService.saveUser(fakeUser);
assertEquals("xhz", ((User)(userService.getUser(1L))).getName());
}
}
package firstjunittest;
public class UserServiceImpl implements UserService {
private UserDAO userDAO;
public UserServiceImpl() {
}
public void setUserDAO(UserDAO userDAO) {
this.userDAO = userDAO;
}
public User getUser(Long id) {
return userDAO.getUser(id);
}
public void saveUser(User user) {
userDAO.saveUser(user);
}
}
package firstjunittest;
public interface UserService {
public void setUserDAO(UserDAO userDAO);
public void saveUser(User user);
public User getUser(Long id);
}
package firstjunittest;
public interface UserDAO {
public void saveUser(User user);
public User getUser(Long id);
}
package firstjunittest;
public class User {
private String name;
public User() {
}
public User(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
import junit.framework.Test;
import junit.framework.TestSuite;
import org.jmock.Mock;
import org.jmock.MockObjectTestCase;
public class UserServiceTest extends MockObjectTestCase {
private UserService userService = new UserServiceImpl();
private Mock userDAO = null;
public UserServiceTest(String testName) {
super(testName);
}
//初始化
protected void setUp() throws Exception {
userDAO = new Mock(UserDAO.class);
userService.setUserDAO((UserDAO)userDAO.proxy());
}
protected void tearDown() throws Exception {
userDAO = null;
userService=null;
}
public static Test suite() {
TestSuite suite = new TestSuite(UserServiceTest.class);
return suite;
}
public void testGetUser() {
User fakeUser = new User("John");
userDAO.expects(once()).method("getUser").with(eq(2L)).will(returnValue(fakeUser));
User user = userService.getUser(2L);
assertNotNull(user);
assertEquals("John", user.getName());
}
public void testSaveUser() {
User fakeUser = new User("John");
userDAO.expects(this.atLeastOnce()).method("getUser").with(eq(1L)).will(returnValue(fakeUser));
assertEquals("John", ((User)(userService.getUser(1L))).getName());
fakeUser.setName("xhz");
userDAO.expects(once()).method("saveUser").with(same(fakeUser));
userService.saveUser(fakeUser);
assertEquals("xhz", ((User)(userService.getUser(1L))).getName());
}
}
package firstjunittest;
public class UserServiceImpl implements UserService {
private UserDAO userDAO;
public UserServiceImpl() {
}
public void setUserDAO(UserDAO userDAO) {
this.userDAO = userDAO;
}
public User getUser(Long id) {
return userDAO.getUser(id);
}
public void saveUser(User user) {
userDAO.saveUser(user);
}
}
package firstjunittest;
public interface UserService {
public void setUserDAO(UserDAO userDAO);
public void saveUser(User user);
public User getUser(Long id);
}
package firstjunittest;
public interface UserDAO {
public void saveUser(User user);
public User getUser(Long id);
}
package firstjunittest;
public class User {
private String name;
public User() {
}
public User(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
- java孤立测试,eclipse3.3下,引入junit和jmock-1.2.0-jars.zip,成功测试
- JUnit 之孤立测试
- 使用JMock来实现孤立测试
- 使用JMock来实现孤立测试
- 教你如何使用JMock来实现孤立测试
- 教你如何使用JMock来实现孤立测试
- JUnit学习笔记9---mock object进行孤立测试3
- JUnit学习笔记9---mock object进行孤立测试3
- java项目中引入Junit测试库
- Jmock测试
- java 测试框架 JMOCK使用
- (3)jmock测试入门
- 在junit中利用jmock进行测试出现的问题
- Java测试Junit和mockito
- Junit和Jmock使用
- Jmock和Junit4结合进行mock测试
- JUnit学习笔记7---mock objects进行孤立测试1
- JUnit学习笔记10---mock object进行孤立测试4
- C#中的委托和事件。
- 前言(转自moneyice)
- jxl colour 列表
- asp.net程序性能优化的七个方面
- socket函数说明
- java孤立测试,eclipse3.3下,引入junit和jmock-1.2.0-jars.zip,成功测试
- 全局圆角的实现方法
- c#序列化学习(一)
- 第一章 项目管理简史(你为什么应该关心这些事情) (转自moneyice)
- 带有排序和过滤功能的JTable
- 软件非功能属性及策略
- 1.1 利用历史(转自moneyice)
- C#高级编程:事务处理和命令
- 最基本的Socket编程 C#版。