2016-11-27 12 views
-1

ScalaTestでユニットテストによってメソッドが呼び出されたかどうかを検出するにはどうすればよいですか?ユニットテストでメソッドが呼び出されたかどうかを検出する方法は?

編集:申し訳ありませんが、私は間違って私が欲しかったことを表現していました。私は非常に長い時間がかかる(私はそれを嘲笑することはできません)とロジックに影響を与えない方法でコードブロックを持っています。私は単体テストでそのコードブロックをスキップしたいと思います。だから私はそれが単体テストか通常のランで呼び出されているかどうかを知りたい。ユニットテストで呼び出された場合はスキップし、それ以外の場合は正常に実行させます。

+0

scoverage SBTプラグインなどのカバレッジツールを見てください。 – cchantep

答えて

0

私はこのような形質を追加することにより、簡単な回避策があります。

trait AppConfig { 
    val isDebug:Boolean 
} 

私はそれがデバッグモードであるかどうかをチェックする必要がある場所でそれを使用する:

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

は、コードを使用します例えば、scoverageのようなカバレッジ・ライブラリー。コードのどの部分が単体テストで使用されているかを示すレポートを生成します。

関連する問題