【发布时间】:2017-11-24 13:50:12
【问题描述】:
我用 Java 构建了自己的堆栈实现,看起来像这样:
有提供基本功能(pop、push、peek等)的“Stack”界面。然后我有 2 个具体的类,一个借助数组,一个借助链表(在这种情况下如何并不重要)。
现在我的问题:我想用 JUnit5 测试这个,因为你不能实例化一个接口,我必须为带有数组的类和带有链表的类测试每个函数一次,所以代码不必要的长。有没有办法可以测试接口的所有功能或类似的东西?因为如果现在添加第三个实现,我将不得不重新重写它。
我已经尝试过“ParameterizedTests”,但没有任何进展。
我会很高兴得到帮助!
【问题讨论】:
-
@ParameterizedTest应该是要走的路——你试试有什么问题? -
我现在知道如何正确使用它了。我只是没有为 JUnit5 找到任何好的教程。
-
也许发布一个最小的代码示例,以便我们可以检查问题出在哪里?
-
我认为如果你能给我一些代码语法就足够了,它显示了我如何使用 @ParameterizedTest 的两个类。