怎么mock hibernate

发布网友

我来回答

1个回答

热心网友

import static org.mockito.Mockito.when;

import java.util.Collections;
import java.util.List;

import javax.annotation.Resource;

import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
importorg.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import com.cdai.ssi.user..UserDao;
import com.cdai.ssi.user.domain.UserDomain;
import com.cdai.ssi.user.dto.UserDto;
importcom.cdai.ssi.user.service.UserService;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"classpath:spring/spring-config.xml"})
public class UserServiceTest {

@InjectMocks
@Resource(name= "userService")
privateUserService userService;

@Mock
privateUserDao userDao;

@Before
publicvoid setUp() {
MockitoAnnotations.initMocks(this);
}

@Test
publicvoid testQueryAll() {
when(userDao.selectAll()).
thenReturn(Collections.<UserDomain>emptyList());

List<UserDto>dtoList = userService.queryAll();

Assert.assertTrue(dtoList.isEmpty());
}

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com