我想爲我的android應用程序編寫功能測試用例。我不是在談論發送點擊按鈕或UI相關事件,我提到了代碼覆蓋或例如我想檢查我的解析器是否正常工作,我的登錄調用是否成功?總之,如何編寫功能測試用例,任何鏈接或教程都非常感謝。 還有爲我的項目設置測試框架的任何建議。我正在開發Android Studio。如何在android中使用JUnit測試webService調用代碼?
回答
你應該看看使用Robolectric。關於如何設置,請查看deckard-gradle。
歡迎來到Stack Overflow!請註明鏈接的最相關的部分,如果目標站點不可達或永久脫機狀態。請參閱[我如何寫出一個好答案](http://stackoverflow.com/help/how-to-answer)。 – ByteHamster
現在使用Junit測試你的web服務響應... http://findnerd.com/list/view/Testing-Web-Service-response-using-Junit-in-Android/3193/ –
首先,添加JUnit來的項目,通過在build.gradle
文件中添加此:
dependencies {
testCompile 'junit:junit:4.12'
}
然後,請確保您有位於同一水平作爲你的主目錄中的test目錄,這樣:
app
└─── src
├─── main
│ ├─── java
│ │ └─── com.example.app
│ └───res
└─── test
└─── java
└─── com.example.app
然後你就可以繼續前進,創建一個測試類,例如:
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class LogicTest {
@Test
public void addingNumbersShouldReturnSum() {
Logic logic = new Logic();
assertEquals("2 + 2 must be 4", 4, logic.add(2, 2));
}
}
如果您的版本爲1.1或更高版本,則可以通過執行gradlew testDebug
或從Android Studio在調試版本上運行這些測試。 查看http://tools.android.com/tech-docs/unit-testing-support瞭解更多信息。
嗨Kevin,謝謝你的回覆。所以這意味着,我的每一個方法都應該返回一些東西,這樣才能在測試類中驗證它,是嗎?那麼關於例如一個成功的登錄電話,我們直接導航用戶到主頁而不是返回一些東西。同樣適用於我的解析器類,它們只是將數據設置爲模型類,而不返回任何內容。如何處理這些案件? –
在這種情況下,您不需要單元測試,但需要集成測試。如果您想這樣做,最簡單的方法就是設置Espresso:https://code.google.com/p/android-test-kit/wiki/EspressoSetupInstructions – kevinpelgrims
現在使用Junit測試您的Web服務響應.. .http://findnerd.com/list/view/Testing-Web-Service-response-using-Junit-in-Android/3193/ –
- 1. 使用JUnit和JDK測試Android代碼
- 2. junit測試調用webservice的方法
- 3. 如何在Android JUnit測試用例中調用Button.performClick?
- 4. 無法使用gradle在Android Studino中調試JUnit + Roboloctric測試
- 5. 如何在JUnit測試用例中使用Android-Libs?
- 6. 使用只有源代碼的maven運行Android Junit測試
- 7. 如何在Android測試用例中使用jUnit測試按鈕單擊事件
- 8. 如何在Android測試用例中使用jUnit測試滑動/滑動事件
- 9. 如何使用JUnit測試java反射代碼
- 10. 在JUnit測試中重複代碼
- 11. 重複使用Android中的junit測試
- 12. Android Studio中使用JUnit測試
- 13. 黃瓜Junit測試代碼
- 14. 如何單元測試WebService調用?
- 15. 如何使log4j error()調用在jUnit測試中引發異常?
- 16. 如何用junit測試Android sqlite?
- 17. 使用TestNG調用JUnit測試
- 18. 在Junit測試中調用findViewById()
- 19. 如何在jUnit測試用例中打入調試器?
- 20. 如果代碼中有任何異常,如何使Junit測試用例失敗?
- 21. 測試使用JUnit
- 22. 測試使用JUnit
- 23. 調用Runtime.getRuntime()EXEC JUnit測試
- 24. Junit - 測試調用obj.wait()
- 25. Android的JUnit測試用例
- 26. 如何編寫用於測試webservice的Junit
- 27. 如何在Android JUnit測試中測試服務中的處理程序回調?
- 28. 如何寫JUnit測試用例代碼給出
- 29. 如何在代碼中運行整個JUnit測試套件
- 30. 如何使用Visual Studio調試Angular 4單元測試代碼
現在使用Junit測試您的Web服務響應... http://findnerd.com/list/view/Testing-Web-Service-response-using-Junit-in-Android/3193/ –