我教一個數據結構類本學期,我們建立的給定的組件接口JUnit測試採空區。然後我們使用setUp
來插入特定的具體實現。在大多數情況下,我們正在實現java.util接口。是否有一套通用的Java組件的嚴格的JUnit測試,或者是一些讓設計測試用例更加痛苦的框架?是否有用於常見Java接口的預構建JUnit測試存儲庫?
2
A
回答
2
Hamcrest提供了幾個匹配器所特有的地圖和收藏。
你可以找到他們在tutorial。
(JUnit的4.x版包含Hamcrest)
示例代碼:
import static org.junit.Assert.*;
import static org.junit.matchers.JUnitMatchers.*;
import java.util.Arrays;
import java.util.Collection;
import org.junit.Test;
public class DummyTest{
@Test
public void someTest(){
final Collection<Integer> coll = Arrays.asList(1, 2, 3, 4, 5);
assertThat(coll, hasItems(5, 4, 3, 2, 1));
assertThat(coll, not(hasItems(6)));
assertThat(coll,
both(
is(List.class)
).and(
equalTo(
Arrays.asList(
0x1,0x2,0x3,0x4,0x5
)
)
));
}
}
你的主要出發點是這些方便的類:
2
1
你可以看看Apache的和諧與GNU Classpath的單元如何測試java.util
類各自的無塵室實現。
相關問題
- 1. 測試接口存儲庫
- 2. JUnit測試通用接口的Java
- 3. BlockingQueue接口的JUnit測試
- 4. 接口構建器代碼存儲庫
- 5. 測試Junit是否捕獲到異常
- 6. 是否有JUnit庫/實用程序來檢測庫的存在?
- 7. 是否有第三方庫的接口來使用JUnit的@Category()
- 8. 常見的Java AMQP接口
- 9. 使用存儲庫時,類型是否可以返回存儲庫用於測試現有實體的Func?
- 10. 是否有.NET接口實現的默認單元測試庫?
- 11. 好的Junit測試用於創建JTable?
- 12. JUnit框架是否有測試?
- 13. Java JUnit測試
- 14. 如何存儲用於構建鍵值組合的Java常量
- 15. 是否有可用於常見OAuth2提供商的開放測試帳戶?
- 16. 是否有任何類似JUnit for Java的測試?
- 17. Java的JUnit測試
- 18. 有例外的Java JUnit測試用例
- 19. 測試存儲庫的DbContext - 關於IDbSet
- 20. Junit異常測試
- 21. JUnit異常測試
- 22. 是有一個JUnit擴展,記錄存儲每次測試
- 23. 建議用於JUnit進行測試
- 24. 是否有可能(重新)將hgsubversion連接到手動構建的存儲庫?
- 25. 存儲庫接口中的單元測試函數 - ASP.net MVC3&Moq
- 26. 如何在Java中測試異常Junit
- 27. JUnit測試 - 是否需要調用JUnitCore.main()?
- 28. fixnum庫是否可用於測試?
- 29. JUnit測試java eclipse
- 30. 是否存在用於生成Java測試類的Maven插件?
難道我是覺得那樣的「語法」是唯一一個可怕嗎? – 2011-02-26 20:15:33