问题标签 [teaspoon]

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

ruby - 如何编写哈希以使用两个参数 splat

我正在尝试将一些附加选项传递给 Selenium Web 驱动程序,以使用 Teaspoon 运行 JavaScript 测试。我无法让它识别opts.

我的配置代码:

鉴于使用我的配置选项的库代码:

其中::Selenium::WebDriver.for函数定义为:

其中WebDriver::Driver.for定义为:

我如何传递一个(string, hash)for (browser, opts)?通过我的尝试,整个哈希[:firefox, {http_client: client}]被传递到browser变量中。

0 投票
0 回答
173 浏览

ruby-on-rails - 运行茶匙时出错:耙茶匙失败

我刚刚安装了“茶匙”,如下所示:

然后我使用了这个命令:

然后我运行:

我收到以下错误:

它不会引发错误的任何原因。有没有办法查看错误以便我可以修复它或任何人都知道它的解决方案?

0 投票
1 回答
118 浏览

ruby-on-rails - 试图让角度模拟与茶匙茉莉花一起工作

所以我正在使用 ruby​​ on rails 工作,并且我第一次将它与 AngularJS 1 一起使用,因此我第一次在 rails 内设置了 angularjs 的单元测试。我可以用 rspec 测试 rails 没问题,但我一直在努力测试 angularjs,目前我正在使用 teaspoon-jasmine 和 angular-mocks 来测试一个简单的角度控制器,但我遇到了几个问题。下面的第一个文件是我的测试文件,我目前使用 angular.mock.module/inject 拥有它,我得到的错误是“无法实例化模块 angularrApp 由于...”它基本上是说我没有创建或在任何地方加载 angularApp,我虽然模拟应该创建一个测试模块?如果我将模块设置为“angular.module("name", [])”,就像我通常会创建一个 Angular 应用程序一样,我遇到了更多问题,例如尚未创建 mainController。我只是总体上无法正常工作,有什么建议吗?在进行实际测试之前,我试图让简单的第一个期望工作。我需要在 spec_helper.js 文件中的 angular 和 angular-mocks,下面的所有文件。在我的 spec_helper.js 中要求创建角度应用程序的文件是否有帮助?我已经尝试过但无法让它工作,因为一个在规范目录中,而我的 Angular 应用程序在 app/assets 中。另外,如果有帮助,这里是我基于此代码的教程的链接 在我继续进行实际测试之前,我试图让简单的第一个期望工作。我需要在 spec_helper.js 文件中的 angular 和 angular-mocks,下面的所有文件。在我的 spec_helper.js 中要求创建角度应用程序的文件是否有帮助?我已经尝试过但无法让它工作,因为一个在规范目录中,而我的 Angular 应用程序在 app/assets 中。另外,如果有帮助,这里是我基于此代码的教程的链接 在我继续进行实际测试之前,我试图让简单的第一个期望工作。我需要在 spec_helper.js 文件中的 angular 和 angular-mocks,下面的所有文件。在我的 spec_helper.js 中要求创建角度应用程序的文件是否有帮助?我已经尝试过但无法让它工作,因为一个在规范目录中,而我的 Angular 应用程序在 app/assets 中。另外,如果有帮助,这里是我基于此代码的教程的链接http://angular-rails.com/find_and_browse.html

mainController_spec.js(测试文件)

主控制器.js

角-app.js

0 投票
1 回答
85 浏览

javascript - 如何使用 Teaspoon 进行 JS 测试

我是 JS 测试的新手,我想了解如何测试我拥有的 JS 函数。我使用 Teaspoon-mocha 作为测试库,我想测试的功能是:

我想举一个例子来测试这个特定的功能。该函数实际上是从特定 URI 的最后部分获取名称空间,该 URI 由它定义,var C_FORM因此结果是获取命名空间,即 Form。如果 Teaspoon 这样做,我想测试这个功能,但如上所述我不熟悉这种测试,我只需要一个例子来熟悉。

我尝试了下一个解决方案,但我明白了equal is undefined

0 投票
1 回答
3969 浏览

javascript - 如何使用 Mocha Chai Sinon 检查元素是否存在?

我想知道如何通过 id 或 class 检查 UI 上的元素是否存在。我用的是茶匙摩卡、诗乃和柴。

我尝试了下一个但它不起作用:

0 投票
1 回答
894 浏览

javascript - 如何调用 $(document).ready(function() {…}); 从另一个文件 JS

我想知道如何在不从另一个 js 文件重构的情况下调用下面的函数。

我看到这个问题存在一个非常老的问题,但我不明白如何为我的函数使用答案。 StackOverflow 对另一个问题的回答

我想从链接中查看我的功能和建议的解决方案的示例。

我的示例无法正常工作:

0 投票
0 回答
161 浏览

javascript - 如何测试使用 Teaspoon-mocha 和 Sinon 重新加载位置的功能

我是测试的初学者,我想了解如何测试一个功能,该功能必须每 10 秒重新加载一次页面。我想通过一个例子来了解我需要模拟什么。

功能:

此功能本质上适用于一些数据即将到来的页面,因此为什么需要每 10 秒刷新一次以显示最新数据。在这种情况下,我认为我应该测试的是,如果超时工作并且在 10 秒后重新加载开始,是否会调用它。然后停下来。我将欣赏一个示例,让我了解这里的测试方法。

0 投票
1 回答
234 浏览

ruby-on-rails - 在 Rails 将 4.2.9 更新到 4.2.10 后 Teaspoon 严重失败

在将 Rails 从 4.2.9 更新到 4.2.10 后 Teaspoon 已损坏。项目没有其他任何变化。

这是测试套件达到茶匙时的失败:

只运行 Teaspoon rake teaspoon(而不是rake作为默认套件default [:teaspoon]的一部分),它的失败有点不同:

lib/sprockets/rails/helper.rb是它绊倒的那一行:

Rails 之间的差异不大4.2.9...4.2.10。希望你们中的一个更聪明的人能抓住可能引发这种情况的原因。似乎它可能与资产管道或供应宝石的路线有关......但这只是一个猜测!?! https://github.com/rails/rails/compare/v4.2.9...v4.2.10

0 投票
1 回答
1066 浏览

javascript - 调用 Javascript 类方法得到错误“找不到变量”

当我运行我的茶匙茉莉花测试时,我收到以下错误。

错误

ReferenceError:找不到变量: http://localhost:3000/assets/favorite.self-67fd17843e64bfbeed401bd.js?body=1?body=1 中的 modify_create_favorite (第 49 行)

最喜欢的.js 文件

茶匙茉莉:

0 投票
0 回答
21 浏览

jquery - 测试茶匙:预期真等于假

modal.hide() 不是在测试中关闭模态,而是在手动测试中工作。当我检查是否可以看到模态变量时,我可以从“it”语句中看到它,所以我不确定为什么当它应该为假时我得到一个真。