这是我的 JUnit 测试:
package general;
import io.vertx.core.json.JsonObject;
import io.vertx.ext.unit.TestContext;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
class Foo {
String loaf = "";
static boolean dog() {
return true;
}
}
public class GeneralTest {
@Test
public void test() {
JsonObject v = new JsonObject();
v.put("loaf","box");
var k = v.mapTo(Foo.class);
System.out.println(k);
}
}
当我运行它时,我收到此错误:
java.lang.IllegalArgumentException: Unrecognized field "loaf" (class general.Foo), not marked as ignorable (0 known properties: ])
at [Source: UNKNOWN; line: -1, column: -1] (through reference chain: general.Foo["loaf"])
at com.fasterxml.jackson.databind.ObjectMapper._convert(ObjectMapper.java:3750)
at com.fasterxml.jackson.databind.ObjectMapper.convertValue(ObjectMapper.java:3668)
at io.vertx.core.json.JsonObject.mapTo(JsonObject.java:106)
at general.GeneralTest.test(GeneralTest.java:33)
我不明白为什么它不接受 Foo.class 是有效的?
汪汪一只猫
手掌心
红颜莎娜
随时随地看视频慕课网APP
相关分类