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