【问题标题】:Making all Mockito mocks verbose使所有 Mockito 模拟变得冗长
【发布时间】:2016-05-25 12:17:55
【问题描述】:

我有一个较长的测试,它使用 @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
}

我怎样才能使所有的模拟都变得冗长,最好是用最少的代码更改?我想这是一个常见问题,我需要通过测试来调试问题,但是我想恢复到正常(非详细)模拟。

【问题讨论】:

    标签: java unit-testing mockito


    【解决方案1】:

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

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

    • @Mock 注释只能具有属性的编译时常量,并且似乎没有任何关于常见设置或其组合的内容(extraInterfacesserializablename 和 @ 除外) 987654325@)。
    • initMocks 不需要任何额外的配置设置。
    • 这不是通过 MockingDetails 公开的细节,因此您无法反思性地迭代您的测试类并在创建模拟后更改它们。

    【讨论】:

      猜你喜欢
      • 2017-08-12
      • 1970-01-01
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-02
      • 2015-12-13
      • 1970-01-01
      相关资源
      最近更新 更多