问题标签 [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 回答
4645 浏览

ruby-on-rails - Sprockets/Rails:查找 Sprockets 知道如何编译的所有文件

对于用于测试 Rails 应用程序的 Rails 引擎 Konacha,我们需要一种方法来查找 Sprockets 可以编译为 JavaScript 的所有文件。

现在我们使用类似的东西

但这会拾取.bak,.orig和其他备份文件。

Sprockets 能否以某种方式告诉我们它是否知道如何编译文件,以便自动排除备份文件?

content_type_of没有帮助:

0 投票
5 回答
49831 浏览

javascript - 在 jQuery 中模拟悬停

目前,我有一些 jQuery/Javascript 代码可以在用户将鼠标悬停在某些元素上时切换 css 类“ui-state-hovered”,我想在 konacha 中编写一个测试来测试这段代码。

我将如何在 jQuery 的帮助下用 Javascript 编写这个函数?

如果用户将鼠标悬停在元素 $('.someClass li:first') 上,则返回 true,类 'ui-state-hovered' 存在。否则返回假。

我将如何模拟用户将鼠标悬停在该元素上?

0 投票
2 回答
2818 浏览

javascript - 在 Rails 中测试 JavaScript 视图

在 Rails 中测试 JavaScript 视图(测试页面是否适用于 JavaScript)的最佳方法是什么?

因此,假设我有一个名为的页面/users/new,其中包含一个执行某些操作的表单。我想要它,以便我提交表单,JavaScript 测试工具会让我知道该页面是否中断。做这个的最好方式是什么?

我遇到了三个测试选项:

  1. Konacha(迄今为止 JS BDD 的最佳工具)http://www.solitr.com/blog/2012/04/konacha-tutorial-javascript-testing-with-rails/

  2. JasmineRice (Jasmine + Rails + Guard) https://github.com/bradphelan/jasminerice/

  3. 水豚Webkit。https://github.com/thoughtbot/capybara-webkit

前两个基本上用于BDD和隔离测试。最后一个更适合我正在寻找的东西,但我不想为 JavaScript BDD 和集成测试设置单独的测试设置

有没有人有更好的解决方案?

0 投票
1 回答
485 浏览

unit-testing - Backbone.js 不使用 konacha 渲染视图

我想用konacha 为我的backbone.js 应用程序做一些DOM 测试。我在下面阅读了一些关于 konacha 的条目。

这些条目表明我应该创建一个视图并将其放在页面对象中,如下所示。

问题: 但上面代码中的 console.log 显示 @view.el 的“未定义”,尽管代码在实践中运行良好。

如果有人可以帮助我,我真的很高兴。

这是一些感兴趣的代码。

 

 

 

我想用这些代码做的是处理像twitter这样的关注按钮。

提前致谢。

0 投票
0 回答
662 浏览

javascript - 使用 konacha 集成测试 ember.js

我正在尝试使用 Konacha 测试我的 ember.js 和 rails 应用程序。

我想加载我的 ember 应用程序并能够转换到 root.index 路由,并且应用程序应该加载到 iframe 中。

我已将其简化为这段代码,只是试图在 iframe 中显示应用程序模板。

测试转换到正确的路线,但不显示模板。

如果我在测试中像这样手动附加应用程序视图,我只能让它显示模板

任何人都可以帮助解决这个问题,因为我想将我的整个应用程序启动到 iframe 中,而不仅仅是其中的一部分。

谢谢瑞克

0 投票
1 回答
257 浏览

ember.js - 使用 konacha 对 ember-data 模型进行故障单元测试

如果我独立运行每个规范,以下测试将通过。如果我连续运行它们,只有第一个规范会通过。

konacha 给我的错误是:

任何人都有任何建议。我应该使用茉莉花吗?

0 投票
0 回答
339 浏览

ruby-on-rails - konacha 在 config.after_initialized 执行后初始化

我正在尝试用 konacha 创建一个 Rails 应用程序。

  • 导轨 (3.2.11)
  • 康纳查 (2.5.1)

问题是 konacha 无法运行测试,尽管它可以找到它们。

我探索了代码,发现它的初始化程序,名为konacha.environment,是在每个config.after_initialize块之后执行的。

正常情况下,konacha 的测试目录应该添加到config.assets.pathsin 中konacha.environment,然后在 inconfig.after_initializeSprockets::Bootstrap运行来做关于assets.paths. 但在我的环境中,顺序是相反的,这意味着 Sprocket 在 konacha 更新资产路径之前加载它们。

我进一步探索了初始化程序,发现初始化程序的顺序在tsort. 但在那之后,顺序被颠倒了。我将调试表达式嵌入到代码中并输出执行顺序。

嵌入式调试表达式:

输出:

整个输出都在Gist上。

请注意,这config.after_initialize是在名为 的初始化程序中调用的:finisher_hook

我还找到了解决此问题的方法。只需定义以下空初始化程序,一切正常:

但我想知道谁应对这个问题负责。这是 konacha 的问题,Rails 的问题,还是我的误解或什么?

0 投票
2 回答
840 浏览

javascript - Emberjs 与 konacha 的集成测试

在 Ember.js 1.0.rc1 上使用 Konacha 进行集成测试时遇到问题。我的问题是所有测试都在呈现任何视图之前运行。有没有办法知道什么时候所有的东西都已经渲染了,而不需要手动超时?

规范助手:

考试:

0 投票
0 回答
349 浏览

ember.js - Testing ember form submission with konacha

We're trying to test behavior of a form in our system using konacha and sinon. In the routes, form submission is handled with the following pattern:

This works fine when a real user is interacting with a browser. If our server returns a validation error, the user remains on the same page and the validation errors are displayed correctly. When we try to test this functionality, the form POST never occurs and none of the object.one blocks are called.

We're testing with the following:

When I run konacha:serve, I can see the form properly. Clicking on the submit button manually in the iFrame behaves differently than clicking on the submit button in a standalone browser window (in a standalone browser window, I can see the POST occur). My hunch is that this has to do with the POST occurring in the next run loop. If that's true, is there a way for a konacha test to span multiple run loop iterations? How would I advance to the next loop iteration manually?

0 投票
1 回答
246 浏览

javascript - 使用 Konacha 进行测试时,Ember 无法访问 didLoad 回调中的控制器范围

此代码在我的浏览器上完美运行:

但是当我用 Konacha 测试我的应用程序时,它会抛出这个奇怪的输出:

这怎么可能?