• 软件测试技术
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘

字号: | 推荐给好友 上一篇 | 下一篇

动态调用动态语言,第 2 部分: 在运行时寻找、执行和修改脚本

发布: 2008-6-30 14:55 | 作者: 不详 | 来源: 领测软件测试网编辑整理 | 查看: 24次 | 进入软件测试论坛讨论

领测软件测试网

\+u6]k"@7e

j.O g;\L;tu软件测试技术门户5yl3el~ w
清单 3. MortgageQualificationResult 类软件测试技术门户 Y"AG+p"x
               
7qAzo/L*RR%sjipublic class MortgageQualificationResult {软件测试技术门户9qi d7?c&EGd
    private boolean qualified;软件测试技术门户X$U"}!t:S
    private double interestRate;软件测试技术门户2Ue"bl8|5jq+o/J
    private String message;
WYG@ Y9l8e:] n `    private String productName;软件测试技术门户+sNn%K8~Q

软件测试技术门户5P+`5` YiUqm y/O

    // .. Standard setters and getters not shown.
fI%r kg9?} 软件测试技术门户L1cDu I^

软件测试技术门户(~#b'XU;qH,G,R3E j


Wo)Ce};s脚本设置 result 的属性,从而指出贷款人是否符合抵押贷款的要求以及应该采用的利率。脚本可以通过 message 和 productName 属性指出导致贷款人不合格的原因和返回相关的产品名称。

W"^T$}2@6Dg"JJ:L 软件测试技术门户3w,o2x.}&oO

脚本文件软件测试技术门户E#k Vt+P:zi+F'b

3I6D$Bw c在给出 ScriptMortgageQualifierRunner 的输出之前,我们先看看这个程序运行的 Groovy、JavaScript 和 Ruby 脚本文件。Groovy 脚本中的业务逻辑定义了一种条件相当宽松的抵押产品,同时由于金融风险比较高,因此利率比较高。JavaScript 脚本代表一种政府担保的抵押贷款,这种贷款要求贷款人必须满足最大收入和其他限制。Ruby 脚本定义的抵押产品业务规则要求贷款人有良好的信用记录,这些人要支付足够的首付款,这种抵押贷款的利率比较低。

|)g^)K:nfy

;R&I;pgU9C](y清单 4 给出 Groovy 脚本,即使您不了解 Groovy,也应该能够看懂这个脚本。

2a|1b&F"i%^S.mu1be

8aC)vvY$O\,PA软件测试技术门户Z;|W!]^"S"w
清单 4. Groovy 抵押脚本
'{*K#TRCd3z               
fAX:ENIe(|GQ/*
9|(t5y/v F zu5u6`   This Groovy script defines the "Groovy Mortgage" product.软件测试技术门户w0H~ \%F._n"P iJ
   This product is relaxed in its requirements of borrowers.软件测试技术门户1Y2J*C%RH!Gpt7O
   There is a higher interest rate to make up for the looser standard.软件测试技术门户'w)LwlW9k{3@N
   All borrowers will be approved if their credit history is good, they can
iO5o ~ aVz   make a down payment of at least 5%, and they either earn more than软件测试技术门户5o9[0^*C*S
   $2,000/month or have a net worth (assets minus liabilities) of $25,000.
JT"fty