IBM規則引擎(ODM)入門系列一(2):規則集的測試


上一篇博客中介紹了如何使用Rule Designer來創建一個簡單的規則項目,這一篇,便介紹一下如何在Rule Designer中對創建的規則項目進行測試。

首先,我們來回顧一下項目的業務場景:

1、人員的年齡<18,則不對人員性別檢查,設置人員的信息為“未成年人”;

2、人員年齡>=18,檢查人員性別,設置人員信息為“成年男/女性”。

好,接下來開始我們今天的主要內容,打開Rule Designer編輯器,我們的項目目錄結構如下:

點擊規則項目“PersonRule”查看“規則項目視圖”

點擊“創建測試方案文件”導航條目,

規則項目選擇我們要測試的“PersonRule”,點擊“下一步”,

這一頁是方案模板的一些設置,默認即可,點擊“下一步”,

“選擇在預期結果中顯示的列”,我們只關注的是人員的信息,但是為了測試的更直觀,這里全部勾選,點擊完成。

此時控制台會輸出如下日志:

  已在以下位置成功生成 Excel 方案文件模板:{Path}\WorkSpace\PersonRule\testsuite.xlsx

證明我們的測試文檔模板已經創建完畢,在規則項目中會多出一個testsuite.xlsx文件

盡量避免在編輯器中打開編輯此文件,會出現問題,根據項目物理目錄找到這個文件,打開,

第一個sheet頁為方案頁,如上圖,在這里可以設置要測試的方案,我設置如下

接下來切換sheet頁到“預期結果”,並進行預期結果設置,

保存excle並關閉。

回到Rule Designer編輯器,在規則項目“PersonRule”上右鍵》運行方式》運行配置

選擇“DVS Excel”下的“新建配置”,

右側名稱中輸入:PersonRuleTest,其他選項選擇要測試的PersonRule相關目錄或文件即可,還是做一下簡單說明:

Excel文件:選擇要測試的規則項目下的excel模板,即剛才設置好的excel

規則項目:選擇PersonRule

HTML報告:生成測試報告的路徑,直接設置到規則項目根目錄即可。

完成了以上設置,其他tab也可以先不管,點擊“運行”按鈕,控制台輸出以下日志:

此時會在PersonRule項目下生成report.html測試報告,查看測試報告,右鍵以web瀏覽器打開,

至此,完成了單方案的測試流程,接下來,看看如何多方案測試,打開Excel測試模板,

如上圖,直接添加一行信息即可,注意,標識符不要重復,預期結果中設置如下:

點擊保存,並關閉,之后在編輯器中執行測試,查看測試報告:

測試成功!

只有在第一次執行測試時需要編輯測試相關設置,以后可以直接使用執行按鈕來執行測試。

至此,我們完成了規則集的測試工作,是不是很簡單?也許有些朋友已經發現了一些問題,或者說我們規則集的一些漏洞,就是如果人員的年齡大於等於18並且沒有設置性別的話,那么,規則執行之后會將人員的信息設置為“成年女性”,這樣的設置是不對的,那如何解決這個問題?修改操作規則嗎?這不是一個很好的解決辦法,因為ODM的操作規則時不支持類似else if ()這類的判斷的,不過請放心,下一篇博文中會介紹,如何使用決策表來解決這個問題。

 

如果您有任何問題或建議,請留言或評論,我會第一時間回復!

轉載請注明出處,感謝您的支持!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM