51Testing软件测试论坛

标题: junit调用service方法时报空指针怎么回事呢? [打印本页]

作者: 少年少年    时间: 2016-6-15 10:06
标题: junit调用service方法时报空指针怎么回事呢?
service层代码:
public List<Admin> login(String loginName){
                return adminDao.queryAdminByLoginName(loginName,Short.parseShort("1"));
dao层代码:
        public List<Admin> queryAdminByLoginName(String loginName,short adminStatus){
                String hql="From Admin";
                hql+=" where loginName = ? and adminStatus= ?";
                Query query=getSession().createQuery(hql);
                query.setString(0, loginName);
                query.setShort(1, adminStatus);
                return (List<Admin>)query.list();
        }

测试login这个方法如上return回来的是dao层的方法,我又该怎么写测试用例呢?

作者: seagull1985    时间: 2016-6-15 13:48
楼主,你都不说报什么空指针,哪行报的错误,你直接把报错的信息贴上来啊,这叫人如何帮你看呢
话说hql+=" where loginName = ? and adminStatus= ?";  你确认是这么个写法?
作者: 少年少年    时间: 2016-6-15 14:44
seagull1985 发表于 2016-6-15 13:48
楼主,你都不说报什么空指针,哪行报的错误,你直接把报错的信息贴上来啊,这叫人如何帮你看呢
话说hql+=" ...

谢谢你的回答。  我是在用junit时调用login时报空指针。hql+这个的确是这样写的,就service该如何去测呢?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2