@When("^the service is called$")
public void service() throws Throwable {
Response response = serviceCaller.get(serviceUrl + nameId);
GroupInfoModel groupInfoModel = response.readEntity(GorupInfoModel.class);
}
@Then("^I should see$")
public void i_should_see(List<String> nameList) throws Throwable {
NameHeaderModel person = GroupInfoModel.getPerson();
Field[] declaredFields = person.getClass().getDeclaredFields();
for (Field fieldList : declaredFields) {
assertTrue(nameList.contains(fieldList.getName()));
}
}
所以我有一个包装类GroupInfoModel,它获取NameHeaderModel
类的人和实体。
我想知道在响应之后是否有更好的方法来访问person类中的字段并进行比较。我正在写一个简单的休息服务来发送json对象,然后从这个响应中消耗它。
编辑:因此,NameHeaderModel
会在其中包含id, name, address
字段。我想将这些字段与List<String> nameList
中的字段进行比较,这些字段来自功能文件。
所以我的问题是什么是访问字段的更好方法,因为反射可能是一项昂贵的操作?