在Spring环境下做单元测试常常遇到很多问题,Controller层还好说,Spring本身提供了很多方法来支持,这个可以看我的另一篇文章
http://blog.youkuaiyun.com/ynwso/article/details/8672310
但是在服务层和持久层,如果是使用注解注入的方式来设计的话,用Mock来替换真实的注入类就很麻烦了,还好我们有Mockito框架。但一段代码,你会发现它比easyMock好用多了
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath*:application-context-test.xml" })
public class RouteServiceTestCase{
@InjectMocks
@Autowired
private IRouteService service;
@Mock
private IRouteMatrixDataProvider provider;
@Before
public void myBefore() {
MockitoAnnotations.initMocks(this);
}
@Test
public void testGetAi