所以這是鏈接下面的類,它沒有主要的方法,我試圖測試,看看是否每一行方法[[1]:] [1]正在處理,如果沒有,它會得到錯誤。如何在這個類中測試這個方法,看看它是否工作,但它沒有主要
-1
A
回答
-1
使用BlueJ。它允許您在沒有任何Main方法的情況下使用對象。
只需將Java文件導入到IDE中,右鍵單擊所獲課程的類圖表示,即可製作其對象。 IDE非常基本且用戶友好,因爲它在類和對象的圖片表示方面有很多工作。
當您擁有指定的一個或多個類的對象時,您會在IDE底部獲得對象,您可以右鍵單擊該對象進行交互。祝你好運。
0
當被測試的方法是非靜態的,你首先構造該對象,然後你可以調用這些方法。如果您的JUnit測試用例與正在測試的類名稱相同,您可以訪問公共和受保護的成員。下面是一個針對HashMap
類的示例測試,它沒有主要方法。
public void testDuplicateKey() throws Exception {
HashMap<String,String> map=new HashMap();
// setup
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
assertEquals(3, map.size());
// overwrite an existing key
map.put("key2", "value4");
assertEquals(3, map.size());
assertEquals("value4", map.get("key2"));
}
2
你在找什麼是JUnit,或者更具體地說,"Getting Started"有下的站點。
對於短,如果你有一個類Dog
用的方法是這樣
public boolean isBrown() {
// some hard & heavy logic
}
你可能想看看它是否有效與否。要做到這一點,你會用一些測試類應用程序中創建一個test
包,其中一人可能要被命名爲DogTests
和包含此:
public class DogTests {
@Test(expected = NullPointerException.class)
public void nullDogShouldFailWithNpe() throws Exception {
new Dog(3, 14, null);
}
@Test
public void brownDogShouldBeBrown() throws Exception {
Animal animal = new Dog(3, 14, "brown");
assertTrue(animal.isBrown());
}
@Test
public void greenDogShouldNotBeBrown() throws Exception {
Animal animal = new Dog(3, 14, "green");
assertTrue(animal.isBrown());
}
}
你可以找到關於這些assert
方法here文檔。
你可以在方法上面看到@Test
註釋嗎?這是一個JUnit 4構造,它說「嘿,我是一個測試方法,當從這個班級運行測試時,也運行我!這裏不需要main()
方法 - 當您嘗試「運行」包含類時,IDE將注意到全部@Test
註釋方法本身,運行它們並顯示測試結果。
你甚至可以安排多個測試套件,同時運行測試,在構建應用程序和所有其他類型的測試魔法時自動運行它們......從此開始,挖掘網站,您將很快發現更多單元測試善良。
相關問題
- 1. C++如何測試一個類,看它是否有成員?
- 2. 如何模擬一個方法,看看它是否被調用?
- 3. 這個Moq測試如何工作主要關於linq語法?
- 4. 測試代理,看看它是否需要認證
- 5. 這是一個很好的測試,看看是否設置了一個變量
- 6. 我在這裏有一個按鈕,嘗試做它在jdfiddle和它的工作,但在html中它不是
- 7. 查看或它的主人沒有被發現,但它存在
- 8. 如何檢查它是否不在這個特定的類中,也沒有在所有這些類中
- 9. 這個Ajax適用於調試(Firebug),但不是沒有它
- 10. 它是查看或加入我需要的這個mysql exersice
- 11. 我喜歡這個程序,但它是如何工作的?
- 12. 這個實現者方法爲什麼沒有看到它的兄弟姐妹?
- 13. 有沒有辦法測試寶石是否在工作?或者查看它具有哪些功能
- 14. 它的工作原理。但這是否是最佳做法?
- 15. 如何測試DIV以查看它是否存在
- 16. 犀牛嘲笑 - 這個測試看起來是否合理?
- 17. 這裏似乎有錯誤,但我沒看到它。查詢正在工作,但回聲不是!
- 18. 我工作在這個C++代碼上,不能讓它工作......看下面
- 19. 我試圖用setTimeout的,但它是不是在這裏工作
- 20. 如何檢查類類型,看看它是否實現了一個接口
- 21. 有沒有辦法,看看是否System.Net.Mail工作
- 22. 請幫我看看這3個條件如何工作
- 23. 如何在我的子控制器中嘲笑這個方法來測試它?
- 24. 如何測試個體TestNG的方法時,這取決於其它方法
- 25. 有一個人口稠密的微調,想測試一個字符串,看看它是否存在於微調
- 26. 有沒有辦法測試一個潛在的殭屍事務來查看它是否可以回滾?
- 27. Xamarin:System.Net.Http沒有單元測試工作,但它只是對設備
- 28. 多個CSS類,它們是如何工作的,爲什麼要這樣做?
- 29. 它看起來像一個按鈕,但它不是一個輸入元素。如何創建這樣的元素?
- 30. 如何整合測試這個方法?
你可以在這裏發佈你的代碼嗎? –
頌歌太長,我試圖提供一個鏈接,但它似乎不工作,我無法發佈,因爲它太長 – user1456990
如果有一個特定的方法,你想測試,它不應該太長期發佈。如果是這樣,你需要把它分解成更小的功能塊。 – StriplingWarrior