繁体   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