接口测试

@Test(description = "创建测量记录正常场景,创建人:")
public void addRecord_normal() throws GcsCommonException{

PS: void addRecord_normal()不需要别人再来调用加void没有返回值

throws GcsCommonException 是否有获取接口异常
// TODO Auto-generated constructor stub

PS:自动生成函数存根
String userid = userId.toString();

PS:把long型的userId ”toString()“转化成string的类型在赋值给userid为string类型
String nickname = "WJPTest";

PS:昵称为string类型
String gender = "1";

PS:变量gender 为string类型并赋值为1
String birthday = "1958-11-15";

PS:变量birthday  为string类型并赋值为"1958-11-15";
UserInfo info = UserDTOProducer.createUserDTO(nickname, gender, birthday);

对象UserDTOProducer下有createUserDTO的方法,就是下面双引号里面的内容,把里面的方法、属性传给info的对象,让info具有UserInfo对象所有的属性和方法

public static UserInfo createUserDTO(String nickname, String gender, String birthday){
// TODO Auto-generated constructor stub
UserInfo user = new UserInfo();
user.setNickname(nickname);
user.setGender(gender);
user.setBirthday(birthday);
return user;

String profileid = userApi.createUser(userid, info);

PS:调用开发userApi.createUser(userid, info)接口 userid是主账号的id,通过主账号userid 和info里赋值了userInfo对象的属性创建一个爸爸或妈妈,并且给它赋值一个profileid

”String addUser(UserInfo info) throws GcsCommonException;“---双引号是接口里面的内容


info.setProfileid(profileid);

PS:把profileid写到健康档案中
userApi.addUser(userId, info);

PS:1.接口userApi中有addUser(userId, info);的属性,直接调用这个方法  

2.在t_user_profile_v1数据库表中新建用户记录;2.在user_relation表中插入关联,relation=0表示创建

int sbp = 161;
int dbp = 79;
int hb = 80;
int mbp = 0;
int measurepoint = 4;
String measuretime = null;

PS:给所有的变量参数设具体的值,下面双引号中把具体的值传给下的方法,成为一个实例的对象

public static Record createUpdateRecordDTO(int sbp, int dbp, int hb, int mbp, int measurepoint, String measuretime, long id, String datatype){
// TODO Auto-generated constructor stub
BloodPressData data = new BloodPressData();
data.setSbp(sbp);
data.setDbp(dbp);
data.setHb(hb);
data.setMbp(mbp);
data.setMeasurepoint(measurepoint);

Record data = RecordDTOProducer.createAnalyzeRecordDTO(sbp, dbp, hb, mbp, measurepoint, measuretime, profileid);

PS:把设置的参数值传给这个方法,把具体的实例赋值给这个data Record对象
Record add_data = recordApi.addRecord(data,false);

PS:调用recordApi.addRecord(data,false)接口赋值给add_data这个Record对象 。

为什么传入参数是(data,false);因为上面的已经一个data的对象直接传入data ,boolean的类型值只有false和true ,这里用false是不像服务器上传。看下面双引号内容

Record addRecord(Record recording, boolean sendEvent)
throws GcsCommonException;


AnalyzeResult analyzeResult = new AnalyzeResult();

PS:实例化一个analyzeResult的对象,让该对象实例

1.为什么知道会用到AnalyzeResult的对象,第一种方法是开发告诉你,你测试的东西在这个接口下面

2.第二种方法自己看开发的脚本

analyzeResult = add_data.getResult();

PS:对象add_data有了接口recordApi.addRecord(data,false);的属性,调用它里面的get Result的方法
Assert.assertEquals(analyzeResult.getLevel(), 5);

PS:实际的结果跟我预期的结果进行对比看是否一致
Assert.assertEquals(analyzeResult.getLevelname().trim(), "单纯收缩期高血压(2级)");

PS:实际的结果跟我预期的结果进行对比看是否一致 .trim()的意思是去除空格
System.out.println(analyzeResult.getSummary());

PS:打印出summary
System.out.println(analyzeResult.getDescription());

PS:打印出Description
}


}

posted @ 2015-11-13 10:28  guguanghu  阅读(154)  评论(0编辑  收藏  举报