【发布时间】:2017-03-07 11:13:16
【问题描述】:
使用 Mockito,我习惯于将 Mocks 注入到单个被测类中,如下所示:
@RunWith(MockitoJUnitRunner.class)
public class MyClassTest() {
@InjectMocks
private MyClass myClass;
@Mock
private OtherClass1 mockedClass1UsedByMyClass;
@Mock
private OtherClass2 mockedClass2UsedByMyClass;
但是假设MyClass 也使用了一个简单的类HelperClass,它提供了一些简单的“帮助”方法并且没有任何进一步的依赖:
public class MyClass {
@Autowired
private OtherClass1 otherClass1;
@Autowired
private OtherClass2 otherClass2;
@Autowired
private HelperClass helperClass; // Don't want to mock this one...
宁愿使用这个类的真实版本,也不愿尝试模拟返回的所有内容,因为它所做的只是一些简单的、确定性的处理。有没有办法做到这一点?
【问题讨论】:
标签: java spring junit mocking mockito