如何检测ScalaTest中的单元测试是否调用了某个方法?
编辑:对不起,我错误地表达了我想要的东西。我在一个方法中有一个代码块需要很长时间才能完成(我无法模拟它)并且它不会影响任何逻辑。我想在单元测试中跳过该代码块。所以我想知道它是通过单元测试还是正常运行来调用的。如果通过单元测试调用它,我跳过它,否则,我让它正常运行。
答案 0 :(得分:0)
我有一个简单的解决方法,添加如下特征:
trait AppConfig {
val isDebug:Boolean
}
在我需要检查它是否处于调试模式的地方使用它:
class MyLogicClass {
_: AppConfig =>
def myMethod()={
if(isDebug){...}
}
}
答案 1 :(得分:0)
例如,使用代码覆盖率库,例如scoverage。它将生成报告,指示单元测试使用代码的哪些部分。