制作所有Mockito模拟详细

时间:2016-05-25 12:17:55

标签: java unit-testing mockito

我有一个很长的测试,使用@RunWith(MockitoJUnitRunner.class)跑步者并使用`@Mock'注释定义了十几个模拟,例如:

@RunWith(MockitoJUnitRunner.class)
public class MyTest() {
  @Mock Type1 name1;
  @Mock Type2 name2;
  @Mock Type3 name3;
  @Mock Type4 name4;
  @Mock Type5 name5;
  // etc.

  //tests
}

如何使所有模拟器都变得冗长,理想情况下使用最少的代码更改?我想这是一个常见问题,我需要调试测试问题,但后来我想恢复正常(非详细)模拟。

1 个答案:

答案 0 :(得分:0)

您现在必须手动执行此操作。

此处没有基于全局或​​注释的设置:

  • @Mock注释只能包含属性的编译时常量,并且似乎没有关于常见设置或其组合的任何内容(extraInterfaces除外,{{1} },serializablename)。
  • defaultAnswer没有采取任何额外的配置设置。
  • 这不是通过initMocks公开的详细信息,因此您无法在测试类中反复迭代并在创建模拟后更改模拟。