问题标签 [testbox]

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 投票
1 回答
97 浏览

unit-testing - 如何使用 Mockbox 和 Wirebox 覆盖默认依赖项

我有一个记录器服务,它具有一个ScopeStorage和一个LoggerServiceDAO依赖项,在我的单元测试中,我需要覆盖这些以使用我创建的模拟对象。我正在使用 Wirebox AOP 来触发日志事件,所以我不能只创建一个模拟对象并将其传递给CustomerContact对象的构造函数

这是我正在创建的模拟:

在我的 Wirebox 活页夹中,我有以下映射:

在我的单元测试中是否有办法告诉 Wirebox,当它获取CustomerAspect对象的一个​​实例以使用我用 Mockbox 创建的两个模拟对象时?

0 投票
1 回答
59 浏览

coldfusion - Testbox 2.1 - 跳过整个目录或 CFC 文件

我们想创建一个HelperUtility.cfc通用方法供我们的测试使用。如果我们将文件放入 中/tests/lib/HelperUtility.cfc,我们可以告诉 TestBox,不要尝试在 /tests/lib 中运行任何测试吗?如果没有,我们是否可以在组件标签中添加一些内容以跳过整个文件,而不是skip单独添加到组件中的所有方法?

0 投票
1 回答
1050 浏览

unit-testing - Coldfusion - 找不到测试箱

我有一个 Coldfusion 应用程序,我想开始为其编写单元测试。我找到了 testbox,并认为这将是一个很棒的测试库。我按照安装说明进行操作,但是当我尝试运行我的第一个测试时,我的冷融合应用程序抛出错误。我下载了 zip 文件并放入我的 C 驱动器,将映射添加到我的 application.cfc,但它会引发以下错误(见下文)。谁能帮我调试一下为什么找不到文本框?

错误

应用程序.cfc

主文件

测试盒目录。 在此处输入图像描述

0 投票
1 回答
100 浏览

unit-testing - 如何在 Lucee 中重置标头缓冲区?

我正在尝试为我在 Lucee 4.5 上运行的 ColdBox 应用程序编写一个单元测试,使用 testbox 来测试包含cfhtmlhead()调用的函数。

不幸的是,通常<head>使用该函数附加到 HTML 输出部分的字符串被附加到单元测试的输出中,导致测试失败。

的输出cfhtmlhead()显然被写入一个特殊的缓冲区。根据博客文章,可以清除该缓冲区。那里显示的示例函数如下所示:

虽然这篇博文是为 Adob​​e ColdFusion 编写的,但显然它在 Lucee 中的工作方式不同。通过转储local.out,我看到该对象有一个方法resetHTMLHead()。但是调用该方法似乎也不起作用(即使相关getHTMLHead()方法从cfhtmlhead()调用中输出字符串)。

那么,如何在 Lucee 中重置头缓冲区呢?

0 投票
1 回答
45 浏览

sql - Postgres 权限问题

我在 postgres 中设置新用户时遇到问题,部分原因可能是我对 postgres 幕后工作方式的了解。我正在使用 TestBox 和 Lucee 运行单元测试,并且在 postgres 超级用户下一切正常,但是在创建新用户并授予权限后,单元测试失败

这是我的代码:

单元测试从公共模式运行一个过程,该过程引用 not_public 模式中的表,但立即出错并显示以下消息:

我为新用户/被授予者运行了以下内容:

并且该过程中引用的所有模式的所有表都具有选择、插入、更新、删除权限。我的赠款中是否缺少步骤?这是其他问题吗?任何帮助表示赞赏!