Android Studio'ya yeni geliyorum. Ben Android Studio 1.2 önizleme 2, gradle 2.2.1 ve gradle eklentisi 1.1.0 kullanıyorum. Benim build.gradle olarakAndroid Studio'da birim testi: "alay edilmemiş" hatası
public class AppPreferencesTest extends InstrumentationTestCase {
AppPreferences preferences;
@Before
public void setUp() throws Exception {
preferences = new AppPreferences(getInstrumentation().getTargetContext());
}
...
:
testCompile 'junit:junit:4.12'
Bu benim test sınıftır
java.lang.RuntimeException: Method getInstrumentation in android.test.InstrumentationTestCase not mocked
: my birim testler çalışırken
Ben, bu sorundan alamayan
Bu
ekleyerek çalıştı ben http://tools.android.com/tech-docs/unit-testing-support izlenen adımlar sözü edilen ama bunu düzeltmek olmadığından.
Ben de bir MockContext oluşturma çalıştı: Bir hatayıpublic AppPreferences(Context context) {
preferences = PreferenceManager.getDefaultSharedPreferences(
context);
}
...
RuntimeException: Method getDefaultSharedPreferences in android.preference.PreferenceManager not mocked.
"Jared'in önerileri sayesinde". Yine de kendinize kredi verdiniz. –
RobolectricTestRunner neden MockitoJunitRunner'den daha iyi? –
Tüm Android'e özgü sınıfları, bağlamlar gibi kolayca alay ediyor. – Frank