晕死,我一点也不会java~~郁闷
解决方案 »
- 内网网站如何获得外网客户端IP
- 能否操作缺少数据时,重定向到配置界面并保存后,再自动执行未完成的操作?
- 求日文样式书~!
- 问一个变态点的问题,关于html,css,js的
- 想不通啊,不可能的事情发生了````
- 关于opds的问题,求高手解答。
- 求中文的struts教程和文章,新手入门级的
- 在tomcat下运行出现如下错误,是什么问题?
- 比较 好的ejb教程,用的是Blazix app server,1.5兆大的,支持ejb1.1和jsp(不可思议,太小了)馓分
- 编译生成容器代码的工具weblogic.ejbc从哪里来?
- 为什么我的JavaMail发送的附件文件名是乱码?
- Struts多应用模块问题(超高级,超难,绝对真空)在线等待,不胜感激!!!
你的问题应该是对连接池的依赖太强,导致测试困难.如下
mydbc=new DataConfig();
//mydbc.setJNDI("jdbc/mock");
mydbc.setJNDI("java:/comp/env/jdbc/mock");
//mydbc.setJNDI("mockJNDI");
sql="select * from userdata where username=\'"+username+"\' and
password=\'"+password+"\'";
rs=mydbc.executeQuery(sql); 你应该摆脱对DataConfig的依赖,重新建立一个"数据访问"的接口,mock该接口来测试你的java bean.也就是说你的javabean依赖一个""数据访问"接口,而不是一个具体的DataConfig对象,该接口在运行期间动态的传入.
interface DBAction{
ResultSet executeQuery(String sql);
}class DataConfig implements DBAction{
}class MockDBAction implements DBAction{
}class UserInfo {
DBAction dbAction ;
public UserInfo(DBAction dbaction){
this.dbAction = dbAction ;
} public int checkUser() {
.....
ResultSet rsdbAction.execteQuery(sql);
.....
}
}
在测试阶段传入MockAction对象实例,在生产阶段传入DataConfig实例