[英]Making all Mockito mocks verbose
我有一个@RunWith(MockitoJUnitRunner.class)
测试,使用@RunWith(MockitoJUnitRunner.class)
并使用`@Mock'注释定义了许多@RunWith(MockitoJUnitRunner.class)
,例如:
@RunWith(MockitoJUnitRunner.class)
public class MyTest() {
@Mock Type1 name1;
@Mock Type2 name2;
@Mock Type3 name3;
@Mock Type4 name4;
@Mock Type5 name5;
// etc.
//tests
}
我怎样才能使所有模拟变得冗长,理想情况下,代码更改次数最少? 我想这是一个普遍的问题,我需要用测试调试问题,但是然后我想恢复为正常的(非冗长的)模拟。
您现在必须手动执行此操作。
没有针对此的全局或基于注释的设置:
@Mock
批注只能具有属性的编译时常量,并且似乎没有关于通用设置或其组合的任何信息(除了extraInterfaces
, serializable
, name
和defaultAnswer
)。 initMocks
不需要任何额外的配置设置。 MockingDetails
公开的细节,因此您无法在测试类中进行反射性的迭代并在创建MockingDetails
之后更改它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.