问题标签 [konacha]

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

javascript - 使用 sinon 和 konacha 在 ember.js 中测试操作

我的应用程序中有一个简单route的,如下所示:

这是我为测试saveForm并确保它被调用而编写的测试:

但是,我收到此实现的错误: Attempted to wrap undefined property actions.saveForm as function

如果我更改路线并且像这样进行测试,它将起作用:

新测试:

这样测试就会通过。可以actions.saveForm直接测试吗?sinon 的限制是否阻止我访问 actions.saveForm?

0 投票
1 回答
206 浏览

ruby-on-rails - 验收测试 Rails 使用“测试 API”进行客户端状态控制

我目前正在评估如何基于服务器端的 Rails 4 和客户端的 EmberJS 测试一个相当大而复杂的 Web 应用程序。在我们的应用程序中,客户端专门通过RESTful JSON API 与服务器进行通信。

到目前为止,我们基于 Konacha 做了很多单元测试,现在也愿意设置集成/验收测试。我们不确定我们是否应该开始编写端到端测试,所以测试包括我们服务器的运行实例,或者我们是否应该分别进行 API 和客户端的集成测试。

我们目前的首选是端到端测试,因为我们担心在单独集成测试 API 和客户端的情况下,我们需要花费两倍的精力来创建和维护测试,并且可能会存在通信的微小特性API 和客户端之间我们无法捕捉到。

好吧,我们喜欢像 Konacha 这样的现代快速测试框架,所以我们真的不想使用 Selenium。不仅因为感觉有点老旧,还因为它的性能相当差。您仍然需要控制服务器上模拟数据的实例化和服务器的重置,为什么我们想出了以下方法:

我们实现了一个测试 API,它在概念上用于控制服务器的状态,例如它有以下方法:

然后,一个 konacha 测试用例将分别在每个测试用例之前和之后调用setupand 。reset

您如何看待这种方法?

0 投票
1 回答
52 浏览

javascript - Konacha Javascript 规范中的存根单选按钮

这是我的Javascript:

我正在尝试在我的 Javascript 规范中进行模拟,以便在以下情况下进行测试:

我应该如何在我的 Konacha 测试中设置lengthof ?$("#payment_cc:checked")

0 投票
2 回答
259 浏览

javascript - 使用 sinon 存根 .prop()

使用 Konacha 和 Sinon.js。我在 Coffee Script 中有以下 Javascript(为清楚起见进行了简化):

我一直试图$('#payment_cc').prop('checked')在测试规范中存根,但仍然无法完成。我使用了 sinon 中的spy,​​ 方法,或者,但是无法模拟 DOM。几个小时一直在敲我的脑袋。请指教。stub$('#payment_cc').click()

0 投票
1 回答
43 浏览

javascript - 为什么以下测试不通过?

我有以下 EmberJS/Konacha 代码。有谁知道为什么测试没有通过?

编辑:

我添加了测试属性值而不是引用的测试用例。

回报:

0 投票
1 回答
69 浏览

coffeescript - konacha - 辅助方法 Coffeescript

我正在尝试在咖啡脚本中的 konacha 中定义一个辅助方法,就像这样

在康纳查有可能吗?

编辑:这里的错误日志:

在此处输入图像描述

更新:修复将其放在 beforeEach 块中

0 投票
1 回答
212 浏览

ruby-on-rails - Konacha、Mocha、BackboneJS 和 Ruby on Rails 配置

我正在使用 Konacha 在我的 Ruby on Rails 应用程序中测试 BackboneJS 应用程序。我已经阅读了网络上的每个教程,它显示了设置和开始工作是多么容易。不幸的是,我没有达到这样的成功水平。这是我所拥有的:

应用程序/资产/javascripts/app_specific/itapp/models/post.js

规范/javascripts/app_specific/itapp/models/post_spec.js

规范/javascripts/spec_helper.js 文件:

我确实有一个 config/initializers/konacha.rb 文件:

我得到的错误:

错误:无法加载 app_specific/itapp/collections/posts_spec.js。也许它无法编译?检查 rake 输出是否有错误。

检查 rake 输出:

ActionView::Template::Error: 在我的 spec_helper.js 中找不到我需要的文件“应用程序”

因此,出于某种原因,即使在我的 spec_helper 中我试图为测试环境加载 BackboneJS 应用程序,它也无法找到它。

我应该尝试让这种沟通/工作的任何想法/想法?

——迈克·莱利

0 投票
1 回答
80 浏览

javascript - 错误'不知道如何构建任务'konacha:serve'

我已按照https://www.botreetechnologies.com/blog/test-rails-app-using-mocha-js-chai-js中的步骤设置 konacha。

我在 spec/javascripts 文件夹中编写了一个简单的 hello world 测试,如下所示:

当我运行 $bundle exec rake konacha:run --trace 时,它​​给出了以下错误:

有人可以帮我解决这个问题。