主要問題
本文回答兩個核心問題:如何將變數快速寫入檔案,以及如何從檔案內容填入變數。
用途與使用情境
此技術在除錯時非常實用,可用於檢視複雜的變數內容,或與先前儲存的值進行比對。品質保證團隊也可利用它,將已知的測試值填入變數,或將結果與儲存的基準值進行比對。
技術解決方案
本文提出一種以 JSON 為基礎的方法,使用 TEXT 資料型別,適用於由基本資料型別組成的任何變數(使用 STRING,而非 base.StringBuffer)。
將變數寫入檔案
DEFINE t TEXT
LOCATE t IN MEMORY
LET t = util.JSON.stringify(_variable-name_)
CALL t.writeFile(_file-name_)
此方式將變數轉換為 JSON 字串,並使用 TEXT 的 writeFile 方法儲存。
從檔案讀取並填入變數
DEFINE t TEXT
LOCATE t IN MEMORY
CALL t.readFile(_file-name_)
CALL util.JSON.parse(t, _variable-name_)
此方式將檔案讀入 TEXT 變數,再將 JSON 解析至目標變數結構中。
主要優點
此方法不需要了解 base.Channel 的用法,且依框架規範自動處理 TEXT 轉 STRING 的轉換。作者也指出 XML 是另一種替代方案,且不需要中間的 TEXT 變數,但他更偏好 JSON 的解析穩健性與簡潔性。
原文:https://4js.com/ask-reuben/ig-29/
· 有任何 Genero 技術問題或翻譯疑問,歡迎來信
support@t100.app