Qunit Javascript客户端日志记录

时间:2013-04-16 17:15:32

标签: javascript client-side qunit error-logging

我们有一个小的包装器客户端日志框架来启用javascript客户端日志记录。我们在Javascript中暴露了LogError,LogWarn,LogInfo等不同的功能。

       JavaScriptLogger.LogError(exception)            
       {
         postAjax(exception);
         WriteConsoleLog(exception)

   }

当用户使用JavaScriptLogger.LogError(异常)记录错误时,会执行两件事: 1. postAjax(异常):对指定的服务器URL进行ajax发布。 2. WriteConsoleLog(异常):写入异常Console.Error / Console.Warn / Console.Log,具体取决于用户传递的错误类型。

现在我想使用Qunit框架为LogError,LogWarn,LogInfo函数提供单元测试用例。

有人可以向我提出如何开始以及如何开始的建议。

此致 SCP

1 个答案:

答案 0 :(得分:0)

嗯,首先,我希望您了解有人可以通过这种方式充斥您的服务器日志,并希望您有适当的方法来防止这种情况发生。

其次,您希望模拟该Ajax调用,以便您不依赖于您的服务器工作(消除潜在错误的一个来源)。您可以使用类似Mockjax的内容。

之后,您可能希望在asyncTest调用中运行所有这些测试(而不是简单的test),因为Ajax调用仍然应该是异步的。 http://api.qunitjs.com/asyncTest/

(PS对不起,如果我的格式不好,请在我的手机上输入。)