簡體   English   中英

Qunit Javascript客戶端日志記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM