問題タブ [karma-runner]

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 に答える
371 参照

google-chrome - Testacular: Chrome 拡張機能を無効にしてテストを実行する

Testacular が構成された Google Chrome でスモーク テストを実行すると、singleRun: trueLastPass のような一部の拡張機能が毎回 yes/no プロンプトで最初の実行ウィンドウを開くことがわかりました。テスト スイートを完了するには、LastPass プロンプトをクリックする必要があります。

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

javascript - (google/openlayers) マップの交換可能な実装

データに応じて、テーブルから情報を読み取り、マップにマーカーを配置する JavaScript を作成しようとしています (座標はそのテーブルに隠されています)。行ごとに、マップ上にマーカーが表示されます。

スクリプトは google-maps-apiv3 で書いていますが、Google から独立して OpenLayers に切り替えられるようにしたいです。私は OpenLayers に多くの時間を投資しませんでしたが、いくつかの例で見たマーカーは明らかに醜いです:S. 一方、google-maps には無料で使用できる制限と境界があります。

実装を置き換えることができるようにするには、JavaScript をどのように記述しますか? ビジネスロジック (テーブルからマップ + マーカー) を分離し、マップの実装から分離したいと考えています。どのファイルで、どのように実装をバインド/インポートしますか? JavaScript をテスト可能に保つ方法 (私は Jasmine+Testacular を使用しています)? 可能であれば、モックを使用します。

参考までに: 私は Java の専門家です。たぶん、私の OO の心はまだ解決策を見ていないのでしょう。

0 投票する
2 に答える
15695 参照

javascript - Tests in AngularJS: inject 関数の参照エラー

以下のコードをテストしてみます。

このコードを実行すると、次のエラーが発生します。

PhantomJS 1.8: 1/3 を実行 (1 失敗) (2 をスキップ) (0.072 秒 / 0.01 秒)

私のテストでは、Jasmine と PhantomJS で Testacular を使用します。

0 投票する
2 に答える
3326 参照

angularjs - 基本的な睾丸/ジャスミン/角度のセットアップと使用法

Jasmine は初めてですが、Javascript で TDD をもっとやりたいと思っています。私は Google の Angular ライブラリを使用してきましたが、Testacularは Angular アプリをテストするために特別に作成されたことを知っています。

Jasmine のドキュメントを読み、Testacular セットアップ ビデオを見ましたが、最も基本的なテストを実行できません。次の 3 つのファイルがあるとします。

modules.js には、いくつかの .factory(...) サービスといくつかの .directive(...) カスタム ディレクティブを含むモジュール定義があります。controller.js には、モジュールを html ビューに接続するためのコントローラーが格納されています。

ここまでは順調ですね。次に、appSpec.js を追加しました。リソースを返すメソッド「getData()」を持つ「Data」というモジュール内のサービスをテストするためにそれを使用したいとしましょう。

testactular init では、3 つのファイルすべてを監視するように指示しました。Testacular を実行すると、正しいファイルを監視していると表示されます。素晴らしい。

私が理解していないのは、モジュールとコントローラーをテストできるようにする方法を Jasmine の仕様にどのように理解させるかということです。簡単に言うと:

当然のことながら、Data.getData() が何であるかはわかりません。

スイートを書き始める前に、どうにかモジュール定義とコントローラーを仕様に組み込む必要があることは明らかです。人々がそれをどのように行っているかをドキュメントで見ることができないほど明白に違いありません。チュートリアルは、spec.js ファイルに仕様を書き始めたようで、すべてが順調であると想定しています。

ここで同様の質問がされている他の投稿を見てきましたが、確かにそれらにはすべて、私が欠けていると思われる基盤があります. たとえば、ある投稿では、コントローラーのインスタンスを手動で作成するのではなく、依存関係を注入することについて説明しています。なぜ彼は新しい $rootScope オブジェクトを作成しているのか、彼のモジュールはどのように参照されているのかなど...

私の質問はおそらく Jasmine フレームワークの基本的な理解が不足しているだけであることは理解していますが、Jasmine の readme ファイルからそれ以上の理解を引き出すことはできないようです。誰かがこれがどのように機能するのかについての基本的な説明を教えてもらえますか?

ありがとう。

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

angularjs - Angularjs チュートリアル step2 test chrome が Error write EIO で始まらない

私のPCはWindows7 32bitです。
Angularjs チュートリアル step2 をテストするとき。
Chrome がエラーで起動しません。

--- バージョン ---
Angularjs:1.0.2
testacular:0.4.0

--- メッセージ ----

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

javascript - testacularを使用して、JasmineとMochaを同時にテストで実行することは可能ですか?

testacularを使用して、同じ構成ファイル'testacular.conf.jsを使用し、それをintellijで実行して、JasmineとMochaを同時にテストで実行することは可能ですか?

または、一度に1つしか使用できませんか?それで、ジャスミンまたはモカだけですか?

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

installation - nodejs 0.8.19の最新バージョンでtestacularをインストールする際のエラー

以下のコマンドを実行すると、次のエラーが表示されます。

⚡ sudo npm -g install testacular

0 投票する
0 に答える
91 参照

node.js - Windows764ビットへのyearofmooデモのインストール

http://www.yearofmoo.com/2013/01/full-spectrum-testing-with-angularjs-and-testacular.html#testacularでデモを実行しようとしていますが、インストールに問題があるようです。 W764ビットでのデモ。NodeとGitをインストールし、必要なリポジトリのクローンをローカルに作成しましたが、サーバーの起動に問題があります。server.shファイルには、次の命令が含まれています。

これをNodeで実行しようとすると、ENVファイルがないという文句が表示されます。任意の提案や具体的な指示をいただければ幸いです。