问题标签 [mxunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
104 浏览

unit-testing - MXUnit 在使用 throws() 时添加返回值

我正在尝试为我正在模拟的一个引发错误的组件编写 MXUnit 测试。当它抛出某种类型的错误时,我会从我正在调用的服务中返回一个结构。有没有办法模拟一个结构并用模拟返回它?

相关代码是

我想要一种方法让该代码.returns(e)何时 e = { error = 'Invalid Routing Number'}. 在我的代码末尾进行链接.returns()不会返回任何内容。

也许有更好的方法来实现这个结果?

0 投票
1 回答
1242 浏览

json - 预期返回 JSON 的单元测试方法示例

一个单元如何测试一个对象或集合——特别是一个 JSON 数据包?你只是测试他的结构,键/值对吗?不分价值观??

我要创建一个空集合吗?并比较?同样的问题适用于任何复杂的对象(查询、结构、数组等)

任何真实示例的帮助将不胜感激。

  • 我刚刚开始使用 TDD,并使用 MXUnit...我不太确定从哪里开始...这是一个基本测试的示例,

    /li>
0 投票
1 回答
100 浏览

json - 在 MXUnit 中测试 Isjson

我正在为 CFML 开发 MxUnit 测试框架。在其中,我想检查函数的返回值是否是有效的 JSON。目前我正在使用:

是否有任何 MXUnit 函数来检查断言是否为 JSON,就像assertIsQuery()在 MXUnit 中一样?

0 投票
2 回答
284 浏览

coldfusion - mxunit 测试用例中的函数执行顺序

我正在使用 MxUnit 作为我的 ColdFusion 项目的测试框架。但我不确定,测试用例中的函数是以什么顺序执行的。我已在 DB 中插入虚拟记录以进行测试,beforeTests()并在afterTests(). 我的测试用例中有以下功能

但起初Delete()被执行,所以read()返回“No record Found”(失败消息),因为记录在 delete() 本身中被删除。所以我认为它是按字母顺序运行的,所以我相应地更改了函数名称(Read(),Save(),XDelete()- 因为它是按字母顺序排列的)。同样的事情再次发生。

但是当我将函数重命名为A_Read(),B_save(),C_Delete().

所以有人解释了函数的执行顺序。

0 投票
1 回答
76 浏览

coldfusion - 为多个 webroot 设置 MXUnit(在一个盒子上),这样就不需要为 MXUnit 的位置不断更改首选项

背景

当我们想要创建一个 ColdFusion 应用程序(在我们的开发环境中,与我的 PC 分开的盒子)时,我们设置了一个 IIS(互联网信息服务)站点,其物理位置包含构成我们站点的所有 CFC、CFM 等)。

据我了解,MXUnit 需要位于 webroot 上,测试本身也是如此,因此我在 IIS 中为 mxunit 和我的测试文件夹创建了虚拟目录。我还给这个站点一个绑定(为了从我的浏览器访问站点,我还在我的 PC 上编辑我的主机文件)。然后使用提供的 wsconfig.exe 将它们设置为 ColdFusion 站点。

为了让 MXUnit 在 Eclipse 中工作,我需要设置它可以在 mxunit 库中找到 RemoteFacade 的位置;这与我的绑定有关。所以我可能会设置它的位置是:

在此处输入图像描述

然而; 每次我想为不同站点运行单元测试时,我都必须将这些设置更改为

否则 MXunit 声称无法找到我的 CFC(这是有道理的,因为它们位于不同的 webroot 下)

这有点烦人,因为我可能同时在多个站点上工作。

问题

是否可以设置 MXUnit 以更改我正在处理的特定 webroot(但都在同一个盒子上)不涉及我必须不断更改 MXUnit 设置?

0 投票
1 回答
99 浏览

coldfusion - MXunit 测试布尔类型

我想我需要测试一个返回类型的布尔值作为第一个测试。我该怎么做?

对于任何返回布尔值的方法,例如

有; assertIsQuery 和 assertIsStruct ...我想我正在寻找类似 assertIsBoolean 的东西,因为没有那个方法,最接近的是

但我不知道使用什么语法来测试布尔“类型”——似乎测试 assertTrue 或 assertFalse 不是我想要的。

0 投票
0 回答
110 浏览

intellij-idea - 使用 MXUnit 还是有另一种使用 Intellij IDEA 15 显示冷融合输出的方法

我喜欢 IntelliJ,因为我也使用 MySQL,并且集成到一个 UI 中非常棒。似乎 IntelliJ 也可以很好地与 ColdFusion 配合使用。我只是希望能成功使用 MXUnit,但我似乎在测试时遇到了错误。我的主要目标是能够直接在 IntelliJ 中显示输出,而不是在浏览器中输出。

我的测试站点路径:/Applications/ColdFusion11/cfusion/wwwroot/Test/test.cfc Error http://localhost/mxunit-launcher.cfc?method=executeTestCase&componentName=test

似乎我必须添加一个映射,也许是在 CF Admin 中,因为路径和 Web 路径不匹配,但如果是这样的话,我之前没有这样做过。这是 IntelliJ 中输入的屏幕截图,以及运行调试器时屏幕截图底部的输出:

运行调试器时在 intellij 中输入和输出在屏幕截图底部的屏幕截图

感谢您对我可能遗漏的内容提供任何反馈。

0 投票
1 回答
90 浏览

unit-testing - Coldfusion setter方法返回对象?

我有一个使用 Coldspring 和 FW1 框架的冷融合应用程序。我有一个User.cfc具有许多属性的 cfc,例如名称、电子邮件等。这些属性是使用 cfproperty. 当我使用 mxunit 为 User.cfc 中的函数编写测试用例时,出现如下异常

services.domain.user:setName 函数返回的值不是 services.domain.user 类型。如果将组件名称指定为返回类型,则可能无法找到组件的定义文件或无法访问。

当我尝试使用模拟 setter 函数时出现此错误

所以我的问题是 cfc setter 方法是否返回相同的对象?我认为它应该是无效的