如何检测单元测试是否调用方法?

时间:2016-11-27 14:15:39

标签: scala unit-testing scalatest

如何检测ScalaTest中的单元测试是否调用了某个方法?

编辑:对不起,我错误地表达了我想要的东西。我在一个方法中有一个代码块需要很长时间才能完成(我无法模拟它)并且它不会影响任何逻辑。我想在单元测试中跳过该代码块。所以我想知道它是通过单元测试还是正常运行来调用的。如果通过单元测试调用它,我跳过它,否则,我让它正常运行。

2 个答案:

答案 0 :(得分:0)

我有一个简单的解决方法,添加如下特征:

trait AppConfig {
  val isDebug:Boolean
}

在我需要检查它是否处于调试模式的地方使用它:

class MyLogicClass {
  _: AppConfig =>
  def myMethod()={
    if(isDebug){...}
  }
}

答案 1 :(得分:0)

例如,使用代码覆盖率库,例如scoverage。它将生成报告,指示单元测试使用代码的哪些部分。