テストの実行中に静的メソッド呼び出しを無視する方法を探しています。java - テストが実行されているときにのみクラスまたはメソッドを無視する方法
私のテストランナーは、robolectricです。テストが実行されているときに実行したくないメソッドがあります。私が使用できるアノテーションやテクニックはありますか?私はテストの条件文、例えばを持つ避けたい
public class FabicTrackerUtils {
private static void trackLoginActivity(LoginEvent loginEvent) {
//...
Answers.getInstance().logLogin(loginEvent);
}
private static void trackPaymentsActivity(PaymentEvent paymentEvent) {
//...
Answers.getInstance().logLogin(paymentEvent);
}
}
:私は単に無視必要
私のユーティリティクラスは次のようになりますif(!robolectricTest)
私の生産コードのすべてのメソッド。
これは私に示唆することは、あなたが代わりに持つのは、no loggingしませんあなたのテストで偽 'Answers'インスタンスを注入しなければならないということです静的な 'Answers.getInstance()'です。 –