gpt4 book ai didi

junit5 - 如何使用在JUnit 5的其他类中定义的@MethodSource

转载 作者:行者123 更新时间:2023-12-03 15:21:42 29 4
gpt4 key购买 nike

有什么方法可以使用@MethodSource来使用其他类中定义的方法吗?

例如下面的代码有效,因为stringProvider方法是在同一类中定义的。

 @ParameterizedTest
@MethodSource("stringProvider")
void methodSourceFromOtherClass(String word)
{
System.out.println(word);
assertNotNull(word);
}

public static Stream<Arguments> stringProvider()
{
return Stream.of(
Arguments.of("Values"),
Arguments.of("From"),
Arguments.of("MethodSource"));

}

我有一些实用程序类,可提供测试数据。如何使用 @methodSource中的外部类中的方法?

最佳答案

从外部类引用方法的语法

@MethodSource("fullyQualifiedClassName#methodName")

例如

@ParameterizedTest
@MethodSource("com.niraj.DataProvider#stringProvider")
void methodSourceFromOtherClass(String word) {
System.out.println(word);
assertNotNull(word);
}

关于junit5 - 如何使用在JUnit 5的其他类中定义的@MethodSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53975605/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com