參考https://developer.android.com/training/testing/unit-testing/local-unit-tests.html和https://medium.com/@ali.muzaffar/the-basics-of-unit-and-instrumentation-testing-on-android-7f3790e77bd,我在加的gradle新增了JUnit,但Android的工作室要我加TestNG的
testCompile 'junit:junit:4.12'
。然後,我創建了一個新的測試類,但顯然
@Test
拋出 '無法解析符號'。在按下ALT + Enter時,Android Studio建議我'將testng添加到classpath'。
我不太明白這裏發生了什麼。我認爲我不需要testng來完成我想要做的事情,上面的兩篇文章也沒有提到任何有關testng的內容。
而且,如果我跟着Android Studio中建議, 'TestNG的添加到類路徑',Android的Studio將自動在我的gradle這個添加
androidTestCompile 'org.testng:testng:6.9.6'
。當我嘗試運行測試,我會得到錯誤
Error:Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define Lorg/hamcrest/Description;