说我有一堂课:
public class Boy
{
@Inject
@Named("birthDay")
BirthDay bday;
}
我想模拟它,但是问题是BirthDay类本身使用了我也想模拟和控制的依赖项,我不能在同一类上同时使用@InjectMocks和@Mock,如何实现相同的目标?
为什么需要在模拟游戏中注入一些东西?您需要具有用于测试的两个测试类Boy
和两个BirthDay
类。
在这里,您可以完成Boy
类的测试逻辑
public class BoyTest{
@Mock
private BirthDay brithday;
@InjectMock
private Boy boy;
}
而且a的逻辑BirthDay
应该具有自己的Test类。
public class BirthDayTest {
@Mock
private Dependency dependency ;
@InjectMock
private BirthDay brithday;
}
因此,您应该假设您的模拟返回了您需要的一些数据。并检查给定数据下被测单元是否按预期工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句