是否有针对常见 Java 接口的预构建 JUnit 测试存储库?
这学期我正在教授数据结构课程,我们根据给定的组件接口构建了大量的 JUnit 测试。然后,我们使用 setUp
插入特定的具体实现。在大多数情况下,我们正在实现 java.util 接口。是否有针对常见 Java 组件的一套通用的严格 JUnit 测试,或者某种可以减轻测试用例设计难度的框架?
I'm teaching a data structures class this semester and we build gobs of JUnit tests given component interfaces. We then use setUp
to plug in a specific concrete implementation. In most cases we are implementing java.util interfaces. Is there a common set of rigorous JUnit tests for common Java components, or some sort of framework that makes designing the test cases less painful?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
Hamcrest 提供了多个特定于地图和集合的匹配器。
您可以在教程中找到它们。
(JUnit 4.x 包含 Hamcrest)
示例代码:
您的主要起点是这些便利类:
Hamcrest provides several matchers that are specific to Maps and Collections.
You can find them in the tutorial.
(JUnit 4.x contains Hamcrest)
Sample code:
Your main starting point would be these convenience classes:
出于这些目的,模拟可能是单元测试使用“具体”实现的最简单方法。最好的之一是 Mockito。
For these purposes mocking may be the easiest way of having "concrete" implementations used by unit tests. One of the best is Mockito.
您可以了解 Apache Harmony 和 GNU Classpath 如何对它们各自的
java.util
类的洁净室实现进行单元测试。You could look at how Apache Harmony and GNU Classpath unit test their respective clean-room implementations of the
java.util
classes.