0

我们有小型包装客户端日志框架来启用 javascript 客户端日志记录。我们在 Javascript 中公开了不同的功能,如 LogError、LogWarn、LogInfo。

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

   }

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

现在我想要一个使用 Qunit 框架的 LogError、LogWarn、LogInfo 函数的单元测试用例。

有人可以给我一个建议如何开始和如何去做。

问候, SCP

4

1 回答 1

0

好吧,首先,我希望你明白有人可能会以这种方式淹没你的服务器日志,希望你有办法防止这种情况发生。

其次,您希望模拟该 Ajax 调用,以便您不依赖服务器来工作(消除一种潜在错误来源)。您可以为此使用Mockjax 之类的东西。

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

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

于 2013-05-01T00:27:26.707 回答