我有测试类,我用它来测试一些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。 任何人都可以建议我们如何做到这一点?