junit应用
第一次学会用junit测试封装好的访问数据库的方法,确实便捷好用,而且开发效率高.

package apple;

import junit.framework.TestCase;

public class UserDAOTest extends TestCase {

public static void main(String[] args) {
junit.textui.TestRunner.run(UserDAOTest.class);
}
    
private UserDAO userDAO;

static {
ApplicationContextFactory.init("/apple/applicationContext.xml");
}

public UserDAOTest(String arg0) {
super(arg0);
}

protected void setUp() throws Exception {
super.setUp();
    userDAO = (UserDAO) ApplicationContextFactory.getApplicationContext().getBean(
"userDAO");
}

protected void tearDown() throws Exception {
super.tearDown();
}

/*
* Test method for 'apple.UserDAO.getUserById(Integer)'
*/

public final void testGetUserById() {
// TODO Auto-generated method stub
Integer id=new Integer(25);

     String email=
"spring";
      User user = userDAO.getUserById(id);
      assertEquals(email, user.getEmail());
}
public final void testaddUser() {
// TODO Auto-generated method stub
  

    
User user3 = new User();
       String email =
"lunzi@163.com";
       user3.setEmail(email);
       user3.setPassword(
"password");
      userDAO.addUser(user3);
     User user2 = userDAO.findUserByEmail(email);
      assertEquals(email, user2.getEmail());
}

public void testFindUserByEmail(){

User user = userDAO.findUserByEmail(
"pswd");
assertNotNull(user);
}


}
}

lunzi   2006-06-03 22:58:16 评论:6   阅读:349   引用:0
非常感谢 @2006-06-19 13:47:45  keiki
非常感谢你的回复,但是还是有些问题,如果不介意可以加你的ICQ吗?谢谢
@2006-06-19 11:13:16  hofman
import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;




public class ApplicationContextFactory {




private static Object initObj = null;


private static int count = 0;


public static void init(Object o) {

if (count > 0) {

// log.error("Can't initialize the application context twice: THIS

// SHOULD ONLY HAPPEN DURING TESTING");

}

initObj = o;

count++;

}


public static ApplicationContext getApplicationContext() {

if (initObj == null) {

throw new IllegalStateException(
"Application context not initialized");

}

// else if (initObj instanceof ServletContext){

// ServletContext servletContext = (ServletContext) initObj;
<
请教 @2006-06-19 10:50:18  keiki
“ ApplicationContextFactory”这个类找不到,请问它在哪个包里?或者是作者另需增加的接口吗?谢谢
计划中 @2006-06-03 23:21:07  lunzi
haohao跟我说过要好读读appfuse中相关spring+hibernate的代码,我还没有看过,正在计划抽时间看它.
appfuse @2006-06-03 23:06:15  hofman
有些代码要仔细研读,比如appfuse的部分代码。

发表评论>>

署名发表(评论可管理,不必输入下面的姓名)

姓名:

主题:

内容: 最少15个,最长1000个字符

验证码: (如不清楚,请刷新)

Copyright@2008 powered by YuLog