将 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);
    }
}