【发布时间】:2019-07-08 18:29:50
【问题描述】:
我正在使用 Mockito,我正在尝试将 Mock CustomFileHandler 注入我的 REjercicioDAO 类以进行测试。问题是,我的测试没有抛出异常,但它没有注入我的模拟对象,原始的 @Autowired CustomFileHandler 没有被替换。这是我的代码:
@Repository
public class REjercicioDAO extends ARHibernateDAO < REjercicio > implements IREjercicioDAO {
@Autowired
public ICustomFileHandler customFileHandler;
...
}
这是我的测试:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = ATest.CONTEXT_CONFIGURATION)
public class REjercicioDAOTest extends ATest {
@Mock private ICustomFileHandler customFileHandler;
@Autowired
@InjectMocks
private IREjercicioDAO rEjercicioDAO;
@Before
public void before () {
MockitoAnnotations.initMocks(this);
...
}
顺便说一句,实体按预期工作,接口正确链接到实际实体,我已经测试过了。我该如何解决这个问题?
【问题讨论】:
-
猜测:测试代码中的自动装配注释......尝试删除那个。我相当怀疑将两个这样的注释放在同一个字段上会有什么好处。
标签: java spring mocking mockito integration-testing