【发布时间】:2017-02-23 18:30:15
【问题描述】:
我在我的项目中使用 Mockito 和 Spring Framework。
我有一个这样的测试用例:
class SomeTest {
@Mock
SomeDao dao;
@InjectMock
TestTarget target;
class MyAnswer implements Answer {
//some method here
}
}
我想为dao 定义一个自定义答案类MyAnswer。
如果没有注释,我可以使用 Mockito.mock(Dao.class, new MyAnswer()) 来强制使用 MyAnswer 模拟对象。但我发现使用@Mock 注释,它们只接受enum Answers 内部的参数,如Answers.RETURNS_DEFAULT 或Answers.RETURNS_MOCKS。
我可以强制dao 与MyAnswer 一起使用@Mock 注释吗?
【问题讨论】:
标签: java spring unit-testing mockito