gpt4 book ai didi

java - 使用 JUnitParams 的 @FileParameters 时如何为参数赋予空值

转载 作者:行者123 更新时间:2023-11-30 06:08:44 25 4
gpt4 key购买 nike

我尝试使用 JUnitParamsRunner 的 FileParameters 注释。我不能给变量 null。代码和测试文件如下。

@RunWith(JUnitParamsRunner.class)
public class PasswordCheckerFileParameterizedTest {


@Test
@FileParameters("src/test/resources/testScenarios.csv")
public void checkPasswordIsValid_checkMultipleCase(String password,boolean expectedResult){
PasswordChecker passwordChecker = new PasswordChecker();
assertEquals(expectedResult,passwordChecker.checkPasswordIsValid(password));
}
}

测试场景.csv

,false
sD1.,false
ssfdsdfsdf234.,false
SEWERWER234.,false
ssfdsdfsdSDFSDF.,false
ssfdsdfsdSDFSDF3234,false
ssfdsdfsdSDFSDF23.,true

最佳答案

我没有使用过@FileParameters,但是对于普通的@Parameters,你可以使用the @Nullable annotation :

@Test
@Parameters({"null, , null"})
public void yourTest(@Nullable String nullable, String blank, String textIsNull) {
// important part ^^^^^^^^^ but no @Nullable here ^^

assertThat(nullable).isNull(); // it worked!
assertThat(blank).equals("");
assertThat(textIsNull).equals("null"); // not null but the string "null"
}

关于java - 使用 JUnitParams 的 @FileParameters 时如何为参数赋予空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39373478/

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