2013-11-14 5 views
0

Я пишу модульные тесты для android, этот тест должен проверить, что используемый URL-адрес действителен, у меня есть инвариант url и неправильный способ выполнить тест, но тест не проходит, я использую JUnit«Тест завершился неудачно. Инструментальное выполнение не выполнено из-за« java.lang.NullPointerException »

public class FeedControleTeste extends ActivityUnitTestCase<TelaFeed> { 

    private static Context context; 
    private final String FEED_ADDRESS = "http://noticias.gov.br/noticias/rss?id=AFSZW"; 
    private FeedControle task1, task2; 
    private TelaFeed tela; 

    public FeedControleTeste() { 
     super(TelaFeed.class); 
    } 

    public void setUp() throws Exception { 
     context = getInstrumentation().getTargetContext(); 
     tela = getActivity(); 
    } 

    public void tearDown() throws Exception { 
    } 

    public void testTask() { 
     final CountDownLatch signal = new CountDownLatch(1); 

     try { 
      runTestOnUiThread(new Runnable() { 
       @Override 
       public void run() { 
        task1 = new FeedControle(context, null); 
        task2 = new FeedControle(context, tela); 
        try { 
         task1.execute(FEED_ADDRESS); 
         task2.execute("url_errada"); 
        } catch (Exception e) { 
         fail(); 
        } 
       } 
      }); 

      signal.await(30, TimeUnit.SECONDS); 
     } catch (Throwable e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

    } 
} 

Это моя ошибка:..

Test failed to run to completion. Reason: 'Instrumentation run failed due to 'java.lang.NullPointerException''. Check device logcat for details" 
+1

Итак, что говорит логарифм? Я уверен, что вы знаете, что они говорят в [этих частях SO ...] (http://www.quickmeme.com/img/94/94eb289f247f6e711a9975bed6783d1db4a15af4a9f2b7cd8f1a560a3bfb540a.jpg) – keyboardsurfer

ответ

0

Из этого кода единственный (предполагается, что все методы как getTargetContext() действительно что-то возвратить), я сам спрашиваю, почему в следующей строке:

task1 = new FeedControle(context, null); 

Объект FeedControle инициализируется нулем, а в другое время - значением ref?

task2 = new FeedControle(context, tela); 

Я, однако, не знаю этих классов.

Смежные вопросы