我正在寻找一种方法来在运行测试时忽略静态方法调用。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)
遍布我的生产代码的方法。
什么这表明对我来说,你应该注入一个假'在你的测试Answers'实例确实没有记录,而不必一个静态的'Answers.getInstance()'。 –