2016-01-12 87 views
0

我已經試過了一切。 startActivity沒有收到意圖。下面的代碼:startActivity在Android單元測試中不起作用

public class ColaboradorTeste extends ActivityUnitTestCase<ColaboradorMainActivity> { 

    private UserDAO userDAO; 
    private ColaboradorMainActivity activity; 

    public ColaboradorTeste() { 
     super(ColaboradorMainActivity.class); 
    } 

    @Override 
    protected void setUp() throws Exception{ 
     super.setUp(); 

     startActivity(new Intent(getInstrumentation().getTargetContext(), ColaboradorMainActivity.class), null, null); 

     activity = (ColaboradorMainActivity)getActivity().getApplicationContext(); 
     userDAO = new UserDAO(activity); 
    } 

    public void testBase() throws Exception{ 
    ... 
    } 
} 

這裏的錯誤:

java.lang.NullPointerException 
    at br.fsw.seatafmobile.ColaboradorTeste.setUp(ColaboradorTeste.java:23) 

我知道這個問題是在startActivity,但我真的不知道如何解決它。 如果有人能幫助我會很感激。

回答

0

我終於找到了解決方案! 我的測試是使用在應用上創建的數據庫。所以我必須將單元測試的構建變體更改爲Android Instrumentation測試。

相關問題