gpt4 book ai didi

java - Junit 失败 - 字符串比较中的引号

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:23:02 26 4
gpt4 key购买 nike

我正在尝试使用 JUnit 4Java 8 比较 assertEquals 中的 2 个字符串,以检查解密功能,因此:

String data = "veryLongEncryptedString.....";
String value = DecUtils.decryptToken(data, null); //returns String
assertEquals("Here User name: ", "encrypt expected value", value);

两个值相等,但控制台显示其中一个被引用:

org.junit.ComparisonFailure: Here is test for Addition Result:  expected:<[xxx]> but was:<["xxx"]>

如何使两个值都被引用或不被引用?谢谢。

最佳答案

How do make both values quoted or unquoted?

assertEquals 测试的想法是将精确的预期值与方法的输出进行比较。此处,DecUtils.decryptToken 提供了一个字符串,该字符串已经 包含 左引号和右引号。所以你有两个选择:

  • 这些引号应作为返回值的一部分,因此您应该将测试字符串更改为正确的预期值:
    字符串数据 = "\"veryLongEncryptedString.....\"";

  • 这些引号应作为返回值的一部分:测试失败,因为它应该失败,您必须修复 decryptToken 例程所以它返回正确的结果。

具体执行哪一项取决于 DecUtils.decryptToken 的文档,但请注意,您应该只执行一项!

关于java - Junit 失败 - 字符串比较中的引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50599745/

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