gpt4 book ai didi

java - 有时返回 String 有时返回 null 时如何使用 Assert.assertEquals

转载 作者:行者123 更新时间:2023-12-01 09:40:32 26 4
gpt4 key购买 nike

这是我在 StackOverflow 上的第一个问题,我是一个完全的初学者,所以如果我的问题含糊不清,我深表歉意

我有一个方法,有时会返回 String,有时会返回 null。

public String confirmLogo() {
String logo = null;

if(sql.getLogo(ID).equals("Qwerty Logo")
logo += "Qwerty Logo";

return logo;
}

所以有时会返回“qwerty logo”有时会返回null。

然后在测试类中,我试图确认返回的内容与预期相匹配。

String primaryLogo = getLogoName(ID);
Assert.assert.equals(primaryLogo, example.confirmLogo());

我可以理解返回 NPE (java.lang.NullPointerException),但我想知道如何才能完成此操作,或者是否有人无法向我指出适当的引用。

最佳答案

您的测试应该是可预测的,我将使用两种不同的测试来测试这一点,一种需要 null,另一种则不需要。使用不同的输入参数来实现所需的行为(例如,一旦提供x =“test”,而在其他情况下使用x =“other”)。

除非你真的有,例如方法中的 Math.random() :)

关于java - 有时返回 String 有时返回 null 时如何使用 Assert.assertEquals,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38489417/

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