2013-11-28 1 views
0

Я пытаюсь проверить класс с JUnit, и я всегда получаю эту ошибку, когда я пытаюсь запустить тест:java.lang.NoClassDefFoundError: андроид ошибка/приложение/активность при тестировании с помощью JUnit в Eclipse,

java.lang.NoClassDefFoundError: android/app/Activity 

Это мой тестовый класс:

package sol.travel.trippin; 

import static org.junit.Assert.*; 

import org.junit.*; 
import sol.travel.trippin.LogIn; 

public class LogInTest { 

@Test 
public void testWeakEmailAndPasswordValidation() { 
    assertEquals("Vil fa true her tvi baedi eru uppfyllt", true, LogIn.weakEmailAndPasswordValidation("[email protected]", 3)); 
    assertEquals("Vil fa false her tvi password lengd er 0", false, LogIn.weakEmailAndPasswordValidation("[email protected]", 0)); 
    assertEquals("Vil fa false her tvi email inniheldur ekki .", false, LogIn.weakEmailAndPasswordValidation("[email protected]", 3)); 
    assertEquals("Vil fa false her tvi email inniheldur ekki @", false, LogIn.weakEmailAndPasswordValidation("sadfhi.is", 3)); 
} 

и это функция, которую я пытаюсь тест:

package sol.travel.trippin; 

public class LogIn extends HideKeyboard { 

    public static boolean weakEmailAndPasswordValidation(String mail, int pwLength){ 
     if(mail.contains("@")&& mail.contains(".") && pwLength !=0) 
     { 
       return true; 
     } 
     else 
     { 
      return false; 
     } 
    } 
} 

Я знаю, что это функции не являются хорошими, а комментарии по поводу этого не нужны. Все, чего я пытаюсь добиться, это то, что я могу правильно использовать JUnit. Итак, что мне здесь не хватает? Нужно ли мне менять манифест или что-то еще?

+0

Может быть, это потому, что при запуске JUnit это не имеет никакого отношения к Android SDK? (Я просто догадываюсь) – mvieghofer

ответ

0

Я думаю, вы должны продлить ваш тест-класс AndroidTestCase Посмотрите на него в документации Android

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