2016-07-11 11 views
0

ich ein Problem habe, während meine App testen, Klasse "DateToday" genau, hier ist ein Teil dieser Klasse:Nullpointer beim Testen App

public DateToday(){ 
    monthName(); 
    dayName(); 
    dayNumber(); 
    yearNumber(); 
} 

public int yearNumber(){ 
    year = c.get(Calendar.YEAR); 
    return year; 
} 

Und hier ist meine Testklasse:

@RunWith(RobolectricGradleTestRunner.class) 
@Config(constants = BuildConfig.class, sdk = 21) 
public class DateTodayTest { 

private DateToday mDateToday; 

@Test 
public void checkYear() { 
    assertEquals(mDateToday.yearNumber(), 2016); 
} 

Warum habe ich immer noch NullPointerException bei checkYear() Methode und der Test ist fehlgeschlagen? Es kann eine dumme Frage, aber ich bin blind, dass ...

+0

Sie müssen 'mDateToday' initialisieren –

Antwort

1

Es scheint mDateToday nicht initialisiert ist, können Sie den Konstruktor verwenden sollte:

private DateToday mDateToday = new DateToday(); 
+0

Vielen Dank, das war es! –

0

Sie benötigen neue Instanz von DateToday Klasse erstellen, vor dem Aufruf assertEquals() methode wie: mDateToday = new DateToday();

Verwandte Themen