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;
<
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的部分代码。
