java孤立测试,eclipse3.3下,引入junit和jmock-1.2.0-jars.zip,成功测试
2008-08-19 14:44
459 查看
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学习7_Eclipse操作_生成方法、接口、Junit测试类_定制视图、New选项_Tomcat服务器_Jar包
- eclipse中,junit对单个方法进行测试时空指针异常(java.lang.NullPointerException)
- java junit测试,注解引入service报错解决办法
- Junit测试报错: java.lang.AssertionError: expected:<...
- ubuntu,jdk安装成功后,点击eclipse,提示信息A Java RunTime Environment (JRE) or Java Development Kit (JDK)
- java 连接mysql 并测试是否成功
- Junit测试一个spring静态工厂实例化bean的例子,出现java.lang.IllegalArgumentException异常。
- 阿里巴巴Java开发规约插件 eclipse 安装成功但使用失败解决方案
- Java测试框架比较:TestNG VS JUnit 4
- Java单元测试工具:JUnit4(四)——JUnit测试套件使用及参数化设置
- Java测试框架比较:TestNG VS JUnit 4
- unit测试出现异常:Exception in thread "main" java.lang.NoSuchMethodError: org.junit.platform.commons.util
- Java-Web进阶系列(四)--eclipse 创建maven WEB项目引入web.xml
- java junit测试
- junit测试时,出现java.lang.IllegalStateException: Failed to load ApplicationContext
- java读写XML文件(经测试成功)
- 使用Eclipse进行Junit测试
- spring mvc 引入swagger2.4后,junit测试异常
- junit运行测试报异常:java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName......
- JUNIT Test class in Eclipse - java.lang.ClassNotFoundException