私人班级JUNIT测试

如何测试这个私有方法?我无法通过自己的环境变量来测试它。谢谢。

@Value("{jobParameters['businessId']}")
String environment;

public void A() {
  B(environment)
}

private void B(String env) {
 switch(env) {
   case 'a': //do something
     break;
   case 'b': //do something
     break;
   default: //do something
  }
}

解决方案:

一些解决方案

  • 你不能这样做 Mockito 但你可以使用 Powermock 旁的Mockito)和模拟私有方法
  • 改变你的方法的可见性-> Very bad practice 但我看到很多代码使用 “包 “的可见性来测试这些方法。
  • 如果你做的是真正的OO,你通常不需要测试这些方法……只需要测试你的对象所暴露的方法。我们只是不关心私有方法,因为从测试的角度来看,私有方法是不存在的(黑盒测试)。

给TA打赏
共{{data.count}}人
人已打赏
未分类

类型错误。无法读取未定义的'innerText'属性 - 从eshop中删除。

2022-9-9 2:56:19

未分类

指定Matplotlib网格上轴的最大范围。

2022-9-9 2:56:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索