将 int 转换为 Hex 并检查断言。 Java 在
Convert an int to Hex and check the assertion. Java AT
我有一个任务是编写一个 @Test 注释方法,该方法使用 Integer toHexString 并断言 11 变为 b
这就是我尝试获取非法表达式开头的方法:
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);
}
}
}
如果有人能告诉我哪里出了问题以及如何解决,我将不胜感激。
固定:
import org.junit.Assert;
import org.junit.Test;
public class HexTest {
@Test
public void integerToHexStringTest() { // test method definition
// GIVEN
String expected = "b";
// WHEN
String actual = Integer.toHexString(11); // call method `toHexString(11)`
// THEN
Assert.assertEquals("int to Hex", expected, actual);
}
}
问题是您不需要 static
关键字来调用静态方法。您应该做的是调用该方法,将结果存储在一个变量中并检查该变量是否包含您期望的值:
import org.junit.Test;
import org.junit.Assert;
public class HexTest {
@Test
public void testToHexString(){
String result = Integer.toHexString(11);
Assert.assertEquals("int to Hex", "b", result);
}
}
我有一个任务是编写一个 @Test 注释方法,该方法使用 Integer toHexString 并断言 11 变为 b
这就是我尝试获取非法表达式开头的方法:
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);
}
}
}
如果有人能告诉我哪里出了问题以及如何解决,我将不胜感激。
固定:
import org.junit.Assert;
import org.junit.Test;
public class HexTest {
@Test
public void integerToHexStringTest() { // test method definition
// GIVEN
String expected = "b";
// WHEN
String actual = Integer.toHexString(11); // call method `toHexString(11)`
// THEN
Assert.assertEquals("int to Hex", expected, actual);
}
}
问题是您不需要 static
关键字来调用静态方法。您应该做的是调用该方法,将结果存储在一个变量中并检查该变量是否包含您期望的值:
import org.junit.Test;
import org.junit.Assert;
public class HexTest {
@Test
public void testToHexString(){
String result = Integer.toHexString(11);
Assert.assertEquals("int to Hex", "b", result);
}
}