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