Ich suche nach einer Möglichkeit, statische Methodenaufrufe zu ignorieren, wenn Tests ausgeführt werden.java - Wie ignoriere ich eine Klasse oder Methode nur, wenn Tests ausgeführt werden
Mein Test Runner ist Roboclectric. Ich habe einige Methoden, die ich nicht ausführen möchte, wenn ein Test ausgeführt wird. Gibt es eine Anmerkung oder eine Technik, die ich verwenden kann?
Meine Utility-Klasse i einfach ignoriert müssen wie folgt aussieht:
public class FabicTrackerUtils {
private static void trackLoginActivity(LoginEvent loginEvent) {
//...
Answers.getInstance().logLogin(loginEvent);
}
private static void trackPaymentsActivity(PaymentEvent paymentEvent) {
//...
Answers.getInstance().logLogin(paymentEvent);
}
}
Ich möchte mit Test conditionals zu vermeiden, z.B. if(!robolectricTest)
über meine gesamten Produktionscode Methoden.
Was mir dies legt nahe, dass Sie Answers' Instanz in Ihren Tests eine gefälschte 'werden Injektion sollte die keine Protokollierung der Fall ist, anstelle von eine statische 'Answers.getInstance()'. –