Junit5中的ParameterizedTest

时间:2018-08-16 23:22:28

标签: selenium junit5 parameterized

我一直在研究junit 5中的参数化测试示例(这是我的新手),但没有找到我想要的东西(除非我误解了如何使用它们)。

基本上,我想编写一个(基于硒/ UI的)测试,并使它运行多次。我希望基于多个运行的参数是我在代码库中拥有的自定义对象。

我要实现的示例是-我的测试会在与客户的日历上创建约会,然后对约会是否正确显示并具有预期的详细信息进行一些断言。第二次测试将执行相同的操作,但是没有客户。两次测试运行之间的断言可能略有不同,但是两次都运行相同的代码。

我遇到的所有示例似乎都使用原始类型,例如字符串,csv文件或methodSource,但这些似乎都不适合我想要的工作。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用@MethodSource,您可以返回Arguments实例,这些实例实际上包含您想要的任何类型的对象。关于基元等没有任何限制。

有关具体示例,请查看《 JUnit 5用户指南》的@MethodSource部分中的testWithMultiArgMethodSource()示例。