2013-11-28 124 views
0
使用JUnit測試時的Android /應用/活動錯誤

我試圖測試使用JUnit類,當我嘗試運行測試,我總是得到這個錯誤:java.lang.NoClassDefFoundError:在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文檔中

相關問題