不谋万世者,不足谋一时;不谋全局者,不足谋一域。君子敏于事而慎于言
新浪微薄:土司阿哈
在RFT中运用手动验证点验证自定义类型对象 (三)
上一篇 /
下一篇 2008-09-18 23:22:52
/ 个人分类:Rational
理解了IManageValueClass接口各方法的作用,我们就可以来实现这个ValueManager--MyPointValue了。如上文所述,有7个方法需要实现。其中最关键的是4个方法:
H-i^Fyec C,w0 持久化输出方法
public void persistOut(Object obj, IPersistOut persistout,51Testing软件测试网!n9X6@'ou y
vg IAuxiliaryDataManager auxdatamanager) |
51Testing软件测试网uU&{ ?
s~7F5J51Testing软件测试网_i2o4n2g*dV 该方法通过persistout将对象obj的属性写入到磁盘上。obj就是要写入的对象,persistout是负责写操作的接口,由RFT传入,auxdatamanager是用于命名相关文件的接口,由RFT传入,通常不是使用到这个参数。51Testing软件测试网[$ip)E
MoTP
0K&N9O\,pw*U0 以MyPoint为例,下面的代码段将MyPoint的属性x,y依次记录到磁盘上:
khFy-z A{0;r?+H1oM1z3b0 以下是代码片段:
public void persistOut(Object obj, IPersistOut persistout,51Testing软件测试网0}
Fm La[*Y IAuxiliaryDataManager auxdatamanager)51Testing软件测试网n,N^+jO { 0EO)Ol$nxI&x0 if (obj instanceof MyPoint)51Testing软件测试网w&Nz)E!rb$f7B {51Testing软件测试网+K`,@ d;`!t!e MyPoint point = (MyPoint)obj;51Testing软件测试网2tZ;LA;{ek'drr(y // persistout是负责写的接口, PZ%Hq,v|Tj$G0 //write方法接受的第一个参数是要写入的属性的名称 n4?/N
ans0 //第二个参数是要写入的属性值 &|#o n4S$W0 persistout.write("X", point.getX()); 6B:d0K0i0Td$`P]0 persistout.write("Y", point.getY()); 4Ug:MH#FBL9Rwt3A0 }51Testing软件测试网n)_)}"oZ } |