问题标签 [chutzpah]

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 回答
578 浏览

unit-testing - AngularJS、Jasmine、Chutzpah... 对过滤器进行单元测试?

我只是想更好地理解 AngularJS 的 Jasmine 单元测试。所以我围绕我开始的现有实验项目设置了一个测试。我将从代码开始,我的问题在底部。

首先我的应用声明:

然后是一个获取数据的工厂(现在是静态的,但将是一个 AJAX 调用):

然后我的控制器与过滤器:

然后是我实际的 Jasmine 测试(使用 Chutzpah 运行):

所以这个第一个简单的测试确保 getAreas 被调用通过就好了。但我想添加一个测试,以确保过滤结果从工厂中过滤掉启用为假的数据。知道我将如何处理 Jasmine 吗?

0 投票
1 回答
1382 浏览

javascript - VS 2012 Chutzpah Adapter 和 Jasmine Javascript 单元测试集成

我正在努力将 JavaScript 单元测试包含到我正在处理的 ASP.NET 项目中。我已经安装了 Chutzpah 适配器和 Jasmine。在仔细按照此 Ryan Cromwell 视频提供的安装和设置环境的指导后,我遇到了与此帖子类似的错误,即 Chutzpah 和 QUnit的问题,但是我使用的是 Jasmine 而不是 QUnit,他的解决方案似乎没有应用,至少不是以同样的方式。

这是正在测试的 JavaScript (WebApp.Utils.js)。正在测试的函数是使用“显示模块”模式定义的 WebApp.Utils“类”的方法(不确定这是否相关)......

这是编写的测试,使用Jasmine进行测试。文件引用已被验证为正确。事实上,IntelliSense 正在工作,所以我知道它可以看到它。

这是我在保存文件并运行测试时得到的错误是 Visual Studio。

0 投票
1 回答
5461 浏览

visual-studio - Chutzpah Visual Studio 测试运行器找不到 JS 引用

我正在 Visual Sutio 2013 中构建一个 ASP.NET 网站,并且正在使用 Jasmine 和 Chutzpah 测试运行器插件进行测试。发现测试正常,但未加载所需的参考。我尝试使用以下内容启动我的测试文件,以确保路径正确(并且每个版本都正确),但它仍然抱怨在我运行测试时角度值不存在。我错过了什么?

即使这应该有效(据我所知),我也尝试chutzpah.json在我的项目根目录中放置一个文件,配置如下:

"RootReferencePathMode":"SettingsFileDirectory"

以及测试文件中的以下参考:

/// <reference path="/Scripts/angular.js" />

但这无济于事。由于 Chutzpah 没有确认引用标签的存在,我什至不确定是否找到了它(尽管它显然找到了相关的测试文件)。

0 投票
2 回答
2279 浏览

unit-testing - 使用 Chutzpah 运行 Typescript qUnit 测试

我最近尝试合并 qUnit 和 Chutzpah 来对我正在处理的项目进行单元测试,该项目是用打字稿编写的。

我以我认为正确的方式进行了设置,并且以下操作有效:

  • 打字稿应用程序!- 我可以运行非常早期的应用程序版本
  • Chutzpah - 我在 VS2012 上安装了它,它正确地看到了我的 qUnit 演示测试
  • qUnit - 似乎已安装并与 Chutzpah 一起使用,我可以运行一个简单的测试(一个不查看我的代码的测试)

有了这三个,我想我可以开始为 typescript 应用程序编写测试了,作为一个测试,我用 typescript 编写了一个简单的测试:

TreeBurst.Tests.ts

不幸的是,当我运行它时,我得到以下信息:

现在我很确定它应该是一个构造函数,但是 Chutzpah 和 qUnit 的组合似乎并没有看到它。

我花了一些时间搜索,但我发现的一切都表明事情应该只是“工作”。我在这里做明显错误的事情吗?

任何想法都非常感谢。

编辑:作为对评论的回应,这是类声明:

0 投票
2 回答
1676 浏览

code-coverage - Chutzpah 代码覆盖率不包括文件夹

我使用Chutzpah来测量 JavaScript 代码覆盖率,但它也在报告中包含 js 单元测试。

反正有排除文件夹吗?

我已经尝试了下面的 json 设置,但是如果提供了文件名,它可以工作,但不适用于文件夹。

0 投票
0 回答
278 浏览

unit-testing - 单元测试 WinJS UI 页面的策略和技术

目前,我正在修改现有且相当复杂的 WinJS UI 控件中的一些单独方法。

这些控件中有很多代码,它们依赖于各种HTMLElements 的内容和其他几个大型 JavaScript WinJS 模块。

任何方法都没有现有的单元测试 - 但我希望在添加/更改功能时添加单元测试。

我在 VisualStudio 中使用 Jasmine 和 Chutzpah 设置了基本的单元测试基础结构(类似于http://winjsby.blogspot.co.uk/2013/02/windows-8-unit-tests.html

我目前正在努力寻找一种方法来有效地为这些方法编写单元测试:

  • 有很多静态的相互依赖关系(例如很多东西,比如WinJS.Utilitiesand msZoomTo
  • 非常依赖 HTML 中存在的特定复杂元素集。
  • 似乎也依赖 DOM 事件传播和处理

是否有人对大型 WinJS 库的良好单元测试、帮助设置 HTML 测试结构的工具以及为静态对象提供模拟的工具有任何建议或具体示例?

0 投票
1 回答
210 浏览

visual-studio-2012 - Chutzpah 没有检测到包含枚举的 TypeScript 测试

我正在尝试使用 Visual Studio 2012、Chutzpah 和 QUnit 对 TypeScript 项目进行单元测试,但遇到了问题。

Chutzpah 成功检测到以下代码并在测试资源管理器中列出测试:

但是,如果我引用任何使用枚举的 TypeScript,则不会检测到任何测试。

例如:

我在用:

  • VS2012 更新 4
  • Chutzpah 3.0.0
  • 打字稿 0.9.5
  • QUnit 1.12.0

这是 Chutzpah Typescript 对枚举的支持的错误吗?

0 投票
3 回答
206 浏览

typescript - Chutzpah 和 TypeScript

我正在使用typescript 9.1.1的公司(一家银行)尚未批准最新的编译器。我知道chutzpah会自动为您编译您的类型脚本文件,但有人知道您如何配置它使用的编译器吗?

0 投票
2 回答
2124 浏览

tfs - 在 TFS 2012 中运行 Jasmine 的 Chutzpah 在测试中找不到引用的文件

我正在使用 Chutzpah 来运行我们的 Jasmine 测试。我已将 Chutzpah dll 添加到解决方案中并更新了构建以运行 *.js 测试。

项目结构如下:

Jasmine 测试文件使用引用标签来引用要测试的文件

Jasmine 测试正在运行,但是我收到以下错误:

dateControl 是被测对象。如果我将要测试的代码复制到 Jasmine 测试文件中,则测试通过。使用 Visual Studio 2013 的测试资源管理器中的 Chutzpah 测试适配器通过引用标记的 jasmine 测试。

我不知道为什么这不起作用。

更新

@jessehouwing 的回答为我指出了问题的出路。

构建服务器上的构建文件夹具有以下结构

bin _PublishedWebsites src

jasmine 测试脚本和库被复制到 bin,而被测试的脚本文件被复制到 src 目录和 _publishedwebsite 目录。

我正在寻找一种易于管理的解决方案,这样任何未来的开发人员都不需要知道他们需要将任何新脚本链接到测试项目中。

0 投票
1 回答
223 浏览

code-coverage - 代码覆盖率报告中的重复条目

我添加了一些 JS 测试文件并添加了下面提到的参考。在一些文件中,我在一些 JS 文件中添加了小写字母。(如下所述)

但是在从 Visual Studio 运行代码覆盖率时,报告包含两个同名条目。

下面的输出:

任何帮助表示赞赏。

谢谢-Naren