【发布时间】:2021-10-08 19:24:49
【问题描述】:
我的任务是编写一个使用 Integer toHexString 并断言 11 变为 b 的 @Test 注释方法
这就是我尝试获取非法表达式开头的方法:
import org.junit.Test;
import org.junit.Assert;
public class HexTest {
@Test
public static void main (String[] args){
static Integer.toHexString(11){
Assert.assertEquals("int to Hex", 'b', 11);
}
}
}
如果有人能告诉我哪里出了问题以及如何解决,我将不胜感激。
【问题讨论】:
-
static Integer.toHexString(11){应该是什么?此外,Assert.assertEquals("int to Hex", 'b', 11);将检查 11 是否等于 'b',但事实并非如此,因此您的测试永远不会通过。您应该调用要测试的方法,将要转换的值作为参数传递给它,将转换结果存储在变量中,并检查该变量是否等于您的预期结果。 -
1)static Integer.toHexString(11) 应该是Integer-toHexString方法的调用。应该如何正确调用? 2)这是测试人员书中的一项任务 - 检查 11 是否等于 'b' - 了解静态方法和整数。
-
您不需要
static关键字来调用静态方法。我已经回答了这个问题。 -
谢谢!我解决了语法问题,代码是正确的。虽然我不明白我是如何得到 98 的,但我必须做什么才能让 11 变为十六进制 java.lang.AssertionError: int to Hex Expected :98 Actual :11
标签: java testing automation integer hex