在Test Class中模拟任何Spring Bean

时间:2016-06-27 23:07:23

标签: spring mongodb mockito

我有测试类,我用它来测试一些mongo查询。 我的applicationContext-mongoclient.xml内容是mongodb连接字符串。

我有我的dao类,注释为@component,这个mongoDatadase自动连接到dao

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext-mongoclient.xml" })
public class ApplicationContextInitTest {

    @Autowired
    MongoDatabase mongoDatabase;

    MyDao myDao;
    @Before
    public void setMyDao(){
      estimateServicesLookup = Mockito.mock(EstimateServicesLookup.class);
    ReflectionTestUtils.setField(estimateServicesLookup,"mongoDatabase",mongoDatabase);
  //@Test code here which is taking results from myDao and asserting. 


}
}

上面的代码不起作用,看起来我没有在我的dao中获取mongoDatabase。 任何人都可以建议我们如何做到这一点?

0 个答案:

没有答案