Я пытаюсь проверить класс с 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. Итак, что мне здесь не хватает? Нужно ли мне менять манифест или что-то еще?
Может быть, это потому, что при запуске JUnit это не имеет никакого отношения к Android SDK? (Я просто догадываюсь) – mvieghofer