[英]Qunit Javascript client logging
我們有一個小型包裝的客戶端日志記錄框架來啟用javascript客戶端日志記錄。我們在Javascript中公開了LogError,LogWarn,LogInfo等不同功能。
JavaScriptLogger.LogError(exception)
{
postAjax(exception);
WriteConsoleLog(exception)
}
每當用戶使用JavaScriptLogger.LogError(exception)記錄錯誤時,都會執行兩件事:1. postAjax(exception):對指定的服務器URL進行ajax發布。 2. WriteConsoleLog(exception):根據用戶傳遞的錯誤類型,編寫一個例外Console.Error / Console.Warn / Console.Log。
現在,我想使用Qunit框架針對LogError,LogWarn,LogInfo函數進行單元測試。
有人可以給我一個建議如何開始和如何進行。
關於SCP
好吧,首先,我希望您了解有人可以以此方式泛濫您的服務器日志,並希望您已采取適當措施來防止這種情況。
其次,您將希望模擬該Ajax調用,以便您不依賴服務器工作(消除了潛在錯誤的一種來源)。 您可以為此使用Mockjax之類的東西。
在那之后,您可能希望在asyncTest
調用中運行所有這些測試(相對於簡單的test
),因為Ajax調用仍然應該是異步的。 http://api.qunitjs.com/asyncTest/
(PS抱歉,如果我的格式化不正確,請在手機上鍵入。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.