我们有一个小型包装的客户端日志记录框架来启用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

===============>>#1 票数:0 已采纳

好吧,首先,我希望您了解有人可以以此方式泛滥您的服务器日志,并希望您已采取适当措施来防止这种情况。

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

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

(PS抱歉,如果我的格式化不正确,请在手机上键入。)

  ask by SCP translate from so

未解决问题?本站智能推荐:

1回复

用于JavaScript日志记录的Qunit测试用例

我正在使用javascript客户端日志记录。我在JavaScript中具有一个称为WriteLog的功能,该功能基本上将消息发布到指定的服务器URL,还将消息/异常写入console.log,console.error和console.warn(如果可用)。 我正在寻找参考,如何为Wri
1回复

使用node.js进行客户端日志记录(可能没有模块)

尝试一下,赶上我最小的Java脚本代码,每当有人在客户端出现错误时,它将发送POST到我的服务器并将其写入(附加)到服务器文件系统中的文件中,是否明智? 在这里,我看到的问题是安全性之一,每个人都可以POST任何东西到我的服务器,并导致缓冲区溢出或填充它,以便其他人可以写入到日志文件了,否
1回复

QUnit和JavaScript的基础架构

我特别熟悉Java的单元测试和JUnit。 我工作的小组将开始一个我想在开发JavaScript时使用QUnit的项目。 我想建立一个基础结构,以便团队成员能够编写QUnit测试,并可以通过转到单个页面来运行。 在Java中,我将一个类放在一个包下,例如com.abc.MyClass,
1回复

用Java进行Qunit测试

我正在使用Qunit,而我刚使用Qunit来测试我的内部javascript函数,所以我还想将其用于一些用户交互,例如在Jquery验证后测试错误消息。 由于我不使用HTML页面(我应该在gsp上对其进行测试,因此需要正常运行的运行时间。)我不知道如何对其进行测试。 是否可以在给定的主机名上
1回复

Javascript客户端ORM

在我正在从事的项目中,我需要进行几个且有些复杂的查询。 我在客户端使用javascript,但没有框架。 后端是django,数据库是PostrgeSQL。 为了使用Django的ORM,我愿意在这种情况下为javascript创建一个小的django适配器。 但是我不认为这是最好的
3回复

客户端javascript函数

在客户端javascript中,有什么区别b / w 和 (无法在Google上找到相关教程)
1回复

使用qunit测试javascript函数

我按照下面的JavaScript文件中声明一个ViewModel。 在我的单元测试js文件中,我引用qunit.js和带有vm的js文件。 如何构造测试以检查(例如)toolbarIsVisible的值。 我似乎无法在测试中编写正确的语法来引用vm变量。 谢谢马丁
2回复

使用qUnit进行Javascript测试

我喜欢用于JavaScript单元测试的qUnit,并且已经成功地将它用于一个几乎完全是AJAX的大型Web托管平台。 但是,我必须手动在浏览器中运行它,或者作为Windows计划任务,这是不理想的。 有没有人将jUnit测试作为自动测试套件的一部分运行,就像你在perl或Java中那样
1回复

QUnit for JavaScript测试事件

我真的是javascript测试新手。 我能够测试qunit的所有其他功能。 但是无法弄清楚如何使用qunit测试事件处理程序功能。 在看到jquery event.js测试套件中的触发器,绑定和委托函数示例后,我尝试了以下方法。 这里的eventLib是我编写的用于附加和分离事件
1回复

QUnit没有运行外部JavaScript文件

我正在尝试在这里修改教程以使用QUnit v2.x,但它似乎没有拿起我想要测试的JavaScript文件。 的test.html list.js 测试失败,结果为true 本教程中提供的代码适用于QUnit 1.23 编辑:使用QUnit v1.23两个版本的