我有一个很长的测试,使用@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
}
如何使所有模拟器都变得冗长,理想情况下使用最少的代码更改?我想这是一个常见问题,我需要调试测试问题,但后来我想恢复正常(非详细)模拟。
答案 0 :(得分:0)
您现在必须手动执行此操作。
此处没有基于全局或注释的设置:
@Mock
注释只能包含属性的编译时常量,并且似乎没有关于常见设置或其组合的任何内容(extraInterfaces
除外,{{1} },serializable
和name
)。defaultAnswer
没有采取任何额外的配置设置。initMocks
公开的详细信息,因此您无法在测试类中反复迭代并在创建模拟后更改模拟。