问题标签 [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.
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')
我的测试,但也没有用。感谢您的任何想法。
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 模板的请求,以便我可以专注于测试控制器的功能?
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
unit-testing - Ember.js / Konacha / Mocha.js 在 promise 中测试
我有一些静态数据要像这样初始化到 ember 应用程序中
无论“什么”是什么,以下测试似乎都通过了
这是一个错误吗?这样做的正确方法是什么?
javascript - ember-konacha-rails isValid AssertionError
我正在使用 Ember-konacha-rails 来测试我的 ember.js 应用程序,
这是我正在测试的模型:
这是测试:
属性测试通过,但expect(Test.contact.isValid).to.be.equal false
失败,这是错误:
因此,我一般是 JS 新手,我不知道如何解决这个问题?是测试语法错误吗?
还是应该向 Ember 模型添加验证?
ember.js - 测试期间的 Ember.js:URL '/' 不匹配任何路由
我正在使用Konacha在我的 Ember 应用程序上运行一些集成测试。
由于测试的性质,Ember 运行循环没有被禁用。
测试工作,但似乎因为我没有禁用运行循环(如 ember 测试指南中所述),当测试运行时我在控制台中收到此错误:
但是不管这个“错误”如何,测试确实成功了。
我一直在尝试从控制台中删除错误,以便测试可以更容易地查看更改,但我找不到我的测试和错误之间的直接链接。每当初始化 EmberApp
对象时都会发生错误。
javascript - Ember.js/Rails 与夹具的集成测试
我正在尝试为我的ember.js
rails
应用程序设置一个测试环境,并决定Konacha
使用mocha
and chai
。我目前最大的问题是在测试环境中设置fixtures
我的。ember models
如果你实现了这个,你们中的任何人都可以解释你的文件结构和设置吗?有一些网站可以非常简要地解释它,但我更喜欢更清晰的解释。
ruby-on-rails - 测试 ember.js 应用程序时的 ember-auth 身份验证
在使用 ember-auth 测试 ember 应用程序时,如何对用户进行身份验证?我将 Konacha 与 mocha 和 chai 一起使用,并遵循与此应用程序完全相同的测试结构.. https://github.com/dgeb/ember_data_example。对如何在整个测试套件中保持身份验证持久性感到困惑。
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>
jquery - 如何测试是否已使用 Konacha 初始化 fullCalendar
我在 Rails 应用程序中使用fullcalendar并想测试我在使用Konacha时使用它的页面。
在一个名为 的文件fullcal_init
中,我有以下(工作)代码
这会产生<div id="calendar" class="fc fc-ltr" ... ></div>
我正在尝试使用以下代码对其进行测试:
然而,这不起作用 - Konacha 测试主体没有附加任何类。没有很多关于使用 Konacha 的文档(尤其是在backbone.js
上下文之外) - 任何人都可以指出我如何测试fullcalendar
正在初始化的正确方向吗?