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

javascript - 使用 Konacha/Poltergeist(和 Rails)测试点击事件

我在我的config/initializers/konacha.rb文件中使用 Poltergeist 驱动程序运行 Konacha。我已经确定我config.driver :poltergeist在那个文件中设置了。

我无法让 Poltergeist 与页面交互。我的测试 ( toggler_spec.js) 非常简单:

模板:

这是toggler.js.coffee

我已经尽可能简化了。

通过日志等,我知道它包括正确的文件和所有内容,但 Poltergeist 不会点击。我也试过$('.detail_toggle').trigger('click')我的测试,但也没有用。感谢您的任何想法。

0 投票
1 回答
905 浏览

angularjs - Angular 测试,使用 mocha,意外请求

在我的角度测试中,我不断得到Error: Unexpected request: GET 'some/rails/view.html'

我正在使用 konacha 进行测试,它使用摩卡而不是茉莉。该项目基于 Rails 应用程序,这是使用 konacha 的原因。

这是一个非常简单的示例测试,用于检查控制器是否在 Angular 应用程序中定义:

我见过一些事情,$httpBackend.when('GET', /\.html$/).passThrough();但 konacha 似乎没有类似的方法passThrough()

这些问题总是发生在$httpBackend.flush().

以前有没有人克服过这个问题?有没有办法忽略对 Rails 模板的请求,以便我可以专注于测试控制器的功能?

0 投票
1 回答
1252 浏览

unit-testing - Ember.js Konacha sinon.fakeServer 没有做任何事情

我已经设置了一个 ember.js 应用程序,我正在使用 ember.js 1.0.0-rc4 和 ember-data 0.13,我正在尝试使用类似于此https://github的 mocha.js 设置 konacha .com/dgeb/ember_data_example

我的 spec_helper.js

我拥有的规格正在运行并通过,但在 chrome 控制台中,我看到了类似的东西

为什么 sinon 假服务器不排除这些请求?

我试过像

随着"/comments.json","http://localhost:3500/comments"http://localhost:3500/comments.json

似乎没有任何效果。

我也尝试过使用 find 方法存根,sinon.stub(App.Comments,"find")但我仍然看到 404 错误。

知道出了什么问题或模拟/存根这些请求并返回有意义的 json 的正确方法吗?

更新 1

当我设置server.autoRespond = true我得到

未捕获的错误:假 XHR onreadystatechange 处理程序抛出异常:断言失败:您已打开测试模式,这禁用了运行循环的自动运行。您需要在 Ember.run 中包装任何具有异步副作用的代码。

即使所有内容都包含在 Ember.run 中,也会发生这种情况。

添加server.respond()到 afterEach 函数会导致相同的 Fake XHR onreadystatechange 错误。

添加

到 afterEach 函数让我回到 404 错误的方格 1

0 投票
1 回答
222 浏览

unit-testing - Ember.js / Konacha / Mocha.js 在 promise 中测试

我有一些静态数据要像这样初始化到 ember 应用程序中

无论“什么”是什么,以下测试似乎都通过了

这是一个错误吗?这样做的正确方法是什么?

0 投票
1 回答
256 浏览

javascript - ember-konacha-rails isValid AssertionError

我正在使用 Ember-konacha-rails 来测试我的 ember.js 应用程序,

这是我正在测试的模型:

这是测试:

属性测试通过,但expect(Test.contact.isValid).to.be.equal false失败,这是错误:

因此,我一般是 JS 新手,我不知道如何解决这个问题?是测试语法错误吗?

还是应该向 Ember 模型添加验证?

0 投票
1 回答
781 浏览

ember.js - 测试期间的 Ember.js:URL '/' 不匹配任何路由

我正在使用Konacha在我的 Ember 应用程序上运行一些集成测试。

由于测试的性质,Ember 运行循环没有被禁用。

测试工作,但似乎因为我没有禁用运行循环(如 ember 测试指南中所述),当测试运行时我在控制台中收到此错误:

但是不管这个“错误”如何,测试确实成功了。

我一直在尝试从控制台中删除错误,以便测试可以更容易地查看更改,但我找不到我的测试和错误之间的直接链接。每当初始化 EmberApp对象时都会发生错误。

0 投票
1 回答
413 浏览

javascript - Ember.js/Rails 与夹具的集成测试

我正在尝试为我的ember.js rails应用程序设置一个测试环境,并决定Konacha使用mochaand chai。我目前最大的问题是在测试环境中设置fixtures我的。ember models如果你实现了这个,你们中的任何人都可以解释你的文件结构和设置吗?有一些网站可以非常简要地解释它,但我更喜欢更清晰的解释。

0 投票
0 回答
101 浏览

ruby-on-rails - 测试 ember.js 应用程序时的 ember-auth 身份验证

在使用 ember-auth 测试 ember 应用程序时,如何对用户进行身份验证?我将 Konacha 与 mocha 和 chai 一起使用,并遵循与此应用程序完全相同的测试结构.. https://github.com/dgeb/ember_data_example。对如何在整个测试套件中保持身份验证持久性感到困惑。

0 投票
1 回答
1664 浏览

selenium - 为什么 Poltergeist 在与 Guard/Konacha 一起使用时没有注册为 Capybara 的驱动程序?

在使用 Guard 运行的 Konacha 测试中,我无法使用 Poltergeist 作为 Capybara 的驱动程序。

我在 config/initializers/konacha.rb 中有以下内容:

我的测试在 Poltergeist 中成功运行bundle exec rake konacha:run

但是,当我使用以下 Guardfile 时:

Guard 在启动 Konacha 时抱怨:

14:18:05 - 信息 - 开始 Konacha

14:18:05 - 错误 -Capybara::DriverNotFoundError: 未找到名为 :poltergeist 的驱动程序,可用驱动程序: :rack_test, :selenium>

0 投票
1 回答
674 浏览

jquery - 如何测试是否已使用 Konacha 初始化 fullCalendar

我在 Rails 应用程序中使用fullcalendar并想测试我在使用Konacha时使用它的页面。

在一个名为 的文件fullcal_init中,我有以下(工作)代码

这会产生<div id="calendar" class="fc fc-ltr" ... ></div>

我正在尝试使用以下代码对其进行测试:

然而,这不起作用 - Konacha 测试主体没有附加任何类。没有很多关于使用 Konacha 的文档(尤其是在backbone.js上下文之外) - 任何人都可以指出我如何测试fullcalendar正在初始化的正确方向吗?