繁体   English   中英

使所有Mockito模拟变得冗长

[英]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批注只能具有属性的编译时常量,并且似乎没有关于通用设置或其组合的任何信息(除了extraInterfacesserializablenamedefaultAnswer )。
  • initMocks不需要任何额外的配置设置。
  • 这不是通过MockingDetails公开的细节,因此您无法在测试类中进行反射性的迭代并在创建MockingDetails之后更改它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM