問題タブ [jasmine2.0]

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 投票する
3 に答える
550 参照

node.js - async-promise 関数内で Jasmine の 'It' ブロックを使用できません

ループ内で IT ブロックを使用すると問題が発生します。ループは基本的に、返された Promise ( Excel ファイルからデータを読み取るExceljsモジュール) から発生します。

ここにプロミス関数があります。

そして、これがspecファイル内で呼び出す方法です。

コードからITブロックを削除すると、仕様は期待値を表示します。promise 内の単純なITブロックが機能しない理由を教えてもらえますか? どんな助けでも感謝します:)

Excel を JSON に変換し、json ファイルを要求して forEach を実行すると、データ駆動型の自動テストを簡単に実行できます。しかし、元のアプローチを実現するために、他のソース ファイルから移動したくありません。

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

visual-studio-2015 - Visual Studio 2015 で Chutzpah/PhantomJS を使用すると、「変数が見つかりません:require」というエラーが表示される

最初に: 私は同様の問題に対処する多くのチケットを見てきましたが、私のものは違うと感じています: Visual Studio 2015 に Chutzpah テスト ランナーをインストールしたばかりで、何が期待できるかわかりません。 PhantomJS と RequireJS に関するテスト ランナー。プラグイン内で既に構成されているものと、自分で構成する必要があるものがわかりません。

Visual Studio 2015 で Chutzpah テスト ランナーを使い始めたところです。

Jasmine フレームワーク内でテストを作成しています。

これが私の現在のchutzpah.json構成です。

ここに画像の説明を入力

追加のライブラリを利用しない使い捨ての Jasmine テストをいくつか正常に実行しました。

ジャスミンテストを捨てる

使い捨てテスト結果

Chutzpah テスト ランナーが PhantomJS を利用していることは理解していたので、PhantomJS が利用可能であることを確認するテストを作成しようとしました。

PhantomJS ランディング ページのチュートリアルの最初の行をコピーしました。

これを次の単体テストに補間しました。

このテストを実行すると、次のエラーが表示されます。

Chutzpah はすでに RequireJS を利用していると理解しています。

私の質問は:

PhantomJS と RequireJS が Visual Studio 2015 の Chutzpah テスト ランナーによってネイティブにサポートされることを期待すべきですか、それとも追加のモジュールを追加して構成する必要がありますか?

ご清聴ありがとうございました。明確な質問は大歓迎です。

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

angularjs - 分度器機能テストはng-modelを更新しませんか?

したがって、私の基本的なAngularアプリには、ログインフォームがあります:

現在、分度器とジャスミンを使用して機能テストを作成しています。ここに私のログインテストがあります:

私の問題は sendKeys() メソッドにあり、電子メールとパスワードを正しく書き込んでいても (視覚的には入力にある)、ログイン機能をトリガーすると、リクエストパラメーターで奇妙なことに気付きました: 私のオブジェクトのフィールド email と password user は空です (例: "")。しかし、入力の「値」属性を確認すると、「supermerchant@bogus.com」と「boguspass」のように正しく入力されています。

だから私はたくさん検索しましたが、これまでのところ何も見つかりませんでした。問題がどこにあるのかわかりません...

どんなリードでも大歓迎です!

EDIT : コントローラーとサービスからの追加コード。

ログインコントローラー

認証サービス

EDIT2 : フィールド email と password を何かに設定すると、 clear と sendKeys を使用しても、認証時にこれらの値は変更されません。しかし視覚的には、入力はクリアされ、正しく入力されています。したがって、問題はデータバインディングの問題であると思われます。双方向バインディングが何らかの形で壊れている可能性があります。

EDIT3:OKなので、すべての入力の下に、電子メールとパスワードモデルへのngバインディングを使用してスパンを追加しました。sendKeys と clear を使用すると、spans の値は変更されません (たとえば、'a')。したがって、データバインディングの問題があります! 入力から文字を手動で削除すると、値が変化します。

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

javascript - jasmine 2 で非同期テストを処理するより良い方法

これは私の 3 つのテストの例です...

ご覧のとおり、各テストは a describe、 a 、beforeEachおよび で構成されていitます。これは私にとって大変なことであり、テストが失敗すると、役に立たないタイムアウト エラーが発生します。

テストが機能したときに得られるものは次のとおりです。

とにかく失敗します。テストは成功しましたが、タイムアウトにより失敗しました。クリックイベントが発生しなかったことをテストしようとしています。また、各テストに 2 行ずつ、6 行です。私は本当にこれが欲しいです:

否定的なテスト、つまりクリックがないことをテストする必要があります。

テストが実際に失敗すると、同じタイムアウト crud と有効な失敗理由が表示されます。

イベントがないことをテストする方法はありますか? スペックファイルを書くことができる他のより良い方法はありますか?ここでは 3 つのテストのみをリストしましたが、さらに多くのテストがあります。

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

reactjs - React Jest テスト onSubmit

私は反応して冗談を言うのが初めてです。テストのためにあらゆる場所を探していますが、役立つものは見つかりません。これは、私がそれに慣れていないため、どこから始めればよいかわかりません。我慢してください。

内部にボタンがあるフォームをレンダリングするカートに追加するファイルがあります。ボタンは別のコンポーネントなので、テストするつもりはありません。フォームの onSubmit 関数をテストする必要があります。何かご意見は?参照?

これまでのテスト用のコードは次のとおりです。

次のエラーが表示されます。

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

npm - Protractor-fail-fast npm は仕様に失敗し、構成ファイルで残りの仕様 (テスト) を実行しません (ジャスミンで分度器を使用)

npm protractor-fail-fast の使用中に問題が発生しました。( https://www.npmjs.com/package/protractor-fail-fast ) 1 つのスペック ファイルが失敗した場合、残りのスペックは実行されません (NOT GOOD)。

最初の期待が失敗し、残りの「it」ブロックが実行されない場合、多くの「it」ブロックで説明を失敗する方法を探しています。その間、構成ファイル内の残りの仕様ファイルを実行する必要があります。

あなたのおすすめを教えてください。分度器 + ジャスミンを使用してこのソリューションを実装することは可能ですか?

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

angularjs - AngularJS Jasmine 単体テストで未定義のプロパティ '$broadcast' を読み取れません

Angular JS Jasmine 単体テスト ケースの作成中にエラーが発生しました:-

未定義のプロパティ '$broadcast' を読み取れません

私のコード:-

私のユニットテストコード

コードを手伝ってください。

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

jasmine - Jasmine テストが機能せず、スパイを予期すると未定義になる

functino 呼び出しが行われたときにスパイを使用して監視しようとしています。ただし、コードで動作させることはできません。

私のテスト

私がテストしようとしているコード:

私が得ているエラーはこれです:

これを修正するために私がする必要があるアイデアはありますか?