我们有一个小的包装器客户端日志框架来启用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
答案 0 :(得分:0)
嗯,首先,我希望您了解有人可以通过这种方式充斥您的服务器日志,并希望您有适当的方法来防止这种情况发生。
其次,您希望模拟该Ajax调用,以便您不依赖于您的服务器工作(消除潜在错误的一个来源)。您可以使用类似Mockjax的内容。
之后,您可能希望在asyncTest
调用中运行所有这些测试(而不是简单的test
),因为Ajax调用仍然应该是异步的。
http://api.qunitjs.com/asyncTest/
(PS对不起,如果我的格式不好,请在我的手机上输入。)