問題タブ [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直接テストすることは可能ですか?actions.saveForm にアクセスできないのは sinon の制限ですか?

0 投票する
1 に答える
206 参照

ruby-on-rails - クライアント側の状態制御に「テスト API」を使用した受け入れテスト Rails

私は現在、サーバー側の Rails 4 とクライアント側の EmberJS に基づいて、かなり大きく複雑な Web アプリケーションをテストする方法を評価しています。このアプリでは、クライアントは安静な JSON API を介してサーバーと排他的に通信します。

これまでに Konacha に基づいて多くの単体テストを行ってきましたが、現在は統合/受け入れテストもセットアップする予定です。エンド ツー エンドのテストの作成を開始する必要があるかどうかはわかりません。そのため、サーバーの実行中のインスタンスを含めてテストするか、API とクライアント側の統合テストを個別に行う必要があるかどうかを判断します。

API とクライアントを個別に統合テストする場合、テストの作成と維持に 2 倍の労力がかかり、通信の小さな、小さな専門分野が存在する可能性があるため、現時点ではエンド ツー エンドのテストを選択することをお勧めします。キャッチできなかった API とクライアントの間。

私たちは、Konacha のようなモダンで高速なテスト フレームワークが好きなので、Selenium はあまり使いたくありません。少し古い感じがするだけでなく、性能がかなり悪いからです。それでも、サーバー上のモック データのインスタンス化とサーバーのリセットを制御する必要があります。なぜ、次のアプローチを思いついたのですか。

サーバーの状態を制御するために概念的に使用される Testing API を実装しました。たとえば、次のメソッドがあります。

その後、konacha テスト ケースは、各テスト ケースの前後にそれぞれ と をsetup呼び出します。reset

このアプローチについてどう思いますか?

0 投票する
1 に答える
52 参照

javascript - Konacha Javascript 仕様のスタブ ラジオ ボタン

これが私のJavascriptです:

次の場合にテストできるように、Javascript 仕様でシミュレートしようとしています。

Konacha テストlengthで ofを設定するにはどうすればよいですか?$("#payment_cc:checked")

0 投票する
1 に答える
43 参照

javascript - 次のテストに合格しないのはなぜですか?

次の EmberJS/Konacha コードがあります。なぜテストが通らないのか、誰にも手がかりがありますか?

編集:

参照の代わりに属性値をテストするテスト ケースを追加しました。

戻り値:

0 投票する
1 に答える
212 参照

ruby-on-rails - Konacha、Mocha、BackboneJS、および Ruby on Rails の構成

Konacha を使用して、Ruby on Rails アプリケーションで BackboneJS アプリケーションをテストしています。私は Web 上のすべてのチュートリアルを読みましたが、セットアップと作業がいかに簡単かを示しています。残念ながら、私はこのレベルの成功を収めていません。これが私が持っているものです:

app/assets/javascripts/app_specific/itapp/models/post.js

spec/javascripts/app_specific/itapp/models/post_spec.js

spec/javascripts/spec_helper.js ファイル:

config/initializers/konacha.rb ファイルがあります。

私が得ているエラー:

エラー: app_specific/itapp/collections/posts_spec.js を読み込めませんでした。おそらくコンパイルに失敗しましたか?レーキ出力でエラーをチェックします。

レーキ出力の確認:

ActionView::Template::Error: spec_helper.js で必要なファイル 'application' が見つかりませんでした

そのため、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 を実行すると、次のエラーが表示されます。

誰かがこれを手伝ってくれませんか。