我是Java的新手,我的任务是为已经编写的代码创建Junit5测试。首先,我有下面的方法,我需要为它编写一个测试。我不确定如何对这种方法进行测试。
public static Double getFormattedDoubleValue(Number value){ return getFormattedDoubleValue(value, -1); }
我试了下面的测试,它通过了,但我觉得我在这里测试的东西不对。
@Test
public void testDoubleString() {
Double num = 41.1212121212;
String expected = "41.12";
String actual = String.format("%.2f", num);
assertEquals(expected, actual, "Should return 41.12");}
编写测试比有时想象的要简单,只需要从测试类而不是业务逻辑类调用代码,并确保根据输入获得正确的输出。
这是一篇优秀的文章,将带你从过程的一开始:Baeldung:JUnit 5
可能的样品测试
由于我不太确定你的方法的期望值是什么,我只是假设你的方法应该取一个Double
,并返回这个数字减去一:
@Test
void getFormattedDoubleValue_Test() {
Double expected = 5.0L
Double actual = getFormattedDoubleValue(expected + 1L)
assertEquals(expected, actual)
}