新手求问junit怎么写service层用例?

我就只想静静努力 发布于 2016/06/15 10:33
阅读 2K+
收藏 0
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层的方法,我又该怎么写测试用例呢?
加载中
0
月生无界
月生无界
首先,return回来的不是Dao的方法,而是调用dao的方法后返回的结果,return的是List<Admin>。其次,junit测试一般是在controller层,也就是接口层的接口进行测试,最后,junit本质其实跟写main方法测试差不多,找个例子,照着写写,试试,就会了
我就只想静静努力
我就只想静静努力
对于这个我只需要断言List<Admin> 就好了是吧?
我就只想静静努力
我就只想静静努力
回复 @高山流水情 : 谢谢了 ,
高山流水情
高山流水情
如果用了spring,spring为junit提供了支持,用法详见:http://www.pinhuba.com/spring/101266.htm
我就只想静静努力
我就只想静静努力
谢谢指正和你的回答, 能详细说一下么,麻烦你了
0
我就只想静静努力
我就只想静静努力
实习转正要用,希望大牛们指点下, 
0
墨子
这不是直接调用就好了,确保参数正确,确保有注入就行了
我就只想静静努力
我就只想静静努力
调用之后,参数也给了,就会报空指针。 注入什么?我是小白,请指教。
0
我就只想静静努力
我就只想静静努力
来个大神给调教啊 
0
霸气LOVE
霸气LOVE
Mock测试
我就只想静静努力
我就只想静静努力
请问我这里mock dao层的这段源码就好了?mock需要接口呢,我这里的接口是那个?
我就只想静静努力
我就只想静静努力
谢谢你的答案。 mock其实有点看不懂
0
0
0808xyj
你写一个 单元测试用例 即可,调用 service 的 带参数的方法即可,断言 一下 查询的结果 是否 跟你想要的一致
我就只想静静努力
我就只想静静努力
调用service带参数的方法后,junit就会报空指针异常。
0
Mr_Tea伯奕
Mr_Tea伯奕
@RunWith(JUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:spring-mvc.xml","classpath:datasource/*.xml",
        "classpath:spring-mabatis.xml","classpath:applicationContext.xml"})
public class DatasourceTest {
    @Autowired
    private StudentService service;

    private Logger log = LoggerFactory.getLogger(DatasourceTest.class);
    @Test
    public void test(){

      Student student = new Student();
        while (true){
            Random random =new Random();
            student.setUsername("信息"+random.nextInt()*10);
            service.insert(student);
        }

        //设置从库
       // DataSourceKeyHolder.set("dataSource-slave_02");
        //        //设置主库
       // DataSourceKeyHolder.set("dataSource-master");






    }



我就只想静静努力
我就只想静静努力
谢谢你的答案 。照着这个写哇?
返回顶部
顶部