Spring Mockito测试返回为零

Spring Mockito测试返回为零,spring,Spring,我试图获取名为totalmoney()的调用方法,以获取h2数据库中的总金额,但它始终返回0 @RunWith(MockitoJUnitRunner.class) public class MoneyTests { @InjectMocks MoneyServiceImplementation MoneyServiceImplementation; @Before public void init() { MockitoAnnotation

我试图获取名为totalmoney()的调用方法,以获取h2数据库中的总金额,但它始终返回0

@RunWith(MockitoJUnitRunner.class)
public class MoneyTests {

     @InjectMocks
     MoneyServiceImplementation MoneyServiceImplementation;

    @Before
    public void init() {
        MockitoAnnotations.initMocks(this);
    }

    @Test
    public void getAllMoney() {

        long total_money = MoneyServiceImplementation.TotalMoney();
         assertEquals("2000", total_money);

}}
但它将通过以下方式返还2000美元:

    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("Bean.xml");

    MoneyService MoneyService  = (MoneyService) context.getBean("MoneyServiceImplementation");

long total_money = MoneyService.TotalMoney();
那么,我在测试中做错了什么,以至于它不起作用呢

Mockito不是一个依赖注入框架,不要期望这个速记工具注入复杂的对象图,因为它模拟/间谍或真实对象

再次注意,@InjectMocks将只注入使用@Spy或@Mock注释创建的Mock/spie

测试中没有任何
@Mock
@Spy
带注释的bean,因此所创建的
MoneyServiceImplementation
中的所有依赖项都是
null