2012-05-27 113 views
3

我想在我的應用程序上執行JUnit測試。我從來沒有做過的JUnit測試之前,讓我有一對夫婦的(也許微不足道的)問題:初學者:如何做GWT應用程序的JUnit測試?

  1. 我應該在哪裏把一個測試類?我碰到這個線程: Where should I put my JUnit tests?, 和回答這個問題的人指的是maven項目,但我不使用maven。他解釋說(在我上面鏈接的線程中)他將測試類放在不同的位置,但放在同一個包中。 GWT項目如何實現?

  2. 我應該如何執行這些測試一旦他們準備好了(在執行代碼的地方)?

回答

3

您應該先檢查一下:Unit Testing GWT Applications with JUnit

  1. 另一個線程是好的,體現了典型的JUnit實踐,具體到Maven:用你的包樹的鏡像名爲test目錄下。因此,舉例來說,如果你的GWT EntryPoint模塊位於此目錄結構:

    project/src/com/myproject/mypackage/MyEntryPoint.java 
    

    然後你的測試代碼將出現在這裏:

    project/test/com/myproject/mypackage/MyEntryPointTests.java 
    

    如果您創建使用webAppCreator,那麼你應該GWT項目已經有一個test包含所述包結構的目錄。

  2. 如果使用webAppCreator創建你的項目,該項目可以與單元測試的內置,像這樣創建:

    webAppCreator -junit -out MyProject com.myproject.mypackage.MyEntryPoint 
    

    這將創建一個test目標。如果您使用Eclipse,那麼您應該有一個運行選擇:Run As -> GWT Unit Test以運行您的測試。

    如果您使用的螞蟻,而不是Eclipse的那麼這應該運行單元測試:

    ant test 
    

    如果你沒有使用-junit創建項目,測試目標通常是仍然存在,只是評論出。搜索junitbuild.xml找到目標,並取消它們的評論。

1

你需要看看這篇文章,MVP1MVP2,這些都是一個模式設計中使用單元測試您在純Java環境中的應用,因爲使用GWT測試用例運行速度很慢的模式也有很多例如,將邏輯從視圖中分離出來,這樣您就可以更改Android的視圖。