我正在開發一個模塊,該模塊返回一個基於傳入的參數的完整函數。特別是,該模塊返回一組數據轉換規則(函數)需要應用於數據集取決於哪個客戶正在發送它。Lua:如何驗證表中包含特定功能
我決定將我的規則庫(biz邏輯)與決定應該應用哪個規則的代碼(配置邏輯)分開。
這裏是我寫來驗證ruleBuilder是增加基礎上,我的方案之一正確的規則(功能)單元測試:
ruleBuilder = require("ruleBuilder")
ruleLibrary = require("ruleLibrary")
local rules = ruleBuilder.assembleRules("Customer1231")
assert(rules[1] == ruleLibrary.missingSSNRule)
這是做驗證正確的方法是什麼?即使ruleLibrary.missingSSNRule
函數通過閉包或參數引用了其他幾個函數,它是否也能正常工作?
這不是一個良好的特定問題。目前還不清楚'assemblerules'應該做什麼,或者'someOtherCoolModule.coolFunction'如何放置在'rules'中。你究竟試圖「驗證」什麼? *應該發生什麼? –
問題已經過編輯以求清晰。你介意改變你的投票結束這個問題嗎? –