package com.example.util; import com.example.BuildConfig; import org.junit.runners.model.InitializationError; import org.robolectric.RobolectricTestRunner; import org.robolectric.annotation.Config; /** * A {@link RobolectricTestRunner} that allows us to set robolectric configuration in one place instead of setting it in each test class * via {@link Config}. */ public class PreconfiguredRobolectricTestRunner extends RobolectricTestRunner { private static final int SDK_API_LEVEL_TO_EMULATE = 23; public PreconfiguredRobolectricTestRunner(Class<?> klass) throws InitializationError { super(klass); } @Override protected Config buildGlobalConfig() { return new Config.Builder() .setSdk(SDK_API_LEVEL_TO_EMULATE) .setConstants(BuildConfig.class) .build(); } }