問題タブ [js-test-driver]
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 - なぜジャスミンでfalseが定義されないのでしょうか?
アダプターを使用して両方を接続するJs-test-driverと組み合わせてjasmineを使用しています。
私は次のテストケースを持っています:
2番目のテストは期待どおりに成功しますが、最初のテストは次のエラーで失敗します。
定義された値を返す必要があるという未定義のfalsetest.testが失敗しました(0,00ミリ秒):AssertError:未定義が定義されていると予想されます。
なぜそうあるfalse
べきなのundefined
か?
eclipse - Ctrl+s を使用して Eclipse で複数のファイルを保存すると、「ファイルを編集できません」というメッセージが表示される
私は通常 IntelliJ IDEA ユーザーですが、jsTestDriver は IDEA で動作しないため、Eclipse を使用せざるを得ません。CTRLjavascript ファイルを-Sショートカットで保存するたびに、非常に迷惑なエラー メッセージが表示されます。
IDEA では、ファイルを保存するだけで...問題が発生することはありません。これは文字通り、これまでで最も目立たない節約モデルであり、私はそれが大好きです.
しかし、この IDE (Eclipse) では、常にファイルを手動で保存する必要があります。とにかく、慣れてきましたが、2 つ以上のファイルに変更を加えている場合、CTRL-S を押すと、このエラー メッセージが 2 回以上表示されます。それはとても迷惑です。
さらに悪いことに、jsTestDriver を使用した単体テストの結果に影響を与えています。0 個のテストが実行されることもあれば、途中でクラッシュすることもあります。ファイルが保存されていないことが原因です。
誰でもこれを修正するのを手伝ってもらえますか? IDEAも同時に実行されていません。STS/Eclipse だけです。
jquery - $(this).load(関数 () { .... } ); JSTestDriver と一緒に動作しない
ソース コードは、JQuery を使用してロード イベント ハンドラーを要素に追加します。JSTestDriver を使用してこれをテストしています。
コードは次のようになります。
テストを実行すると、アラート ("Foo") は発生しません。それを次のように変更した場合:-
テストは機能します。
ただし、ソース コードが HTML 内で個別に実行される場合は、正常に実行され、イベントが "load" の場合でもアラート ("Foo") を取得できます。
これは JSTestDriver のバグですか、それとも間違ったことをしていますか? ユニットテストですべてのイベントハンドラーがトリガーされるまで待つ必要があります。(Thread.join() の行に何か) ?
-アジェイ
javascript - JSTestDriver で QUnit を使用する
JsTestDriverを使用してQUnitテストを実行したいのですが、マークアップをどうするかについて混乱してい#qunit-fixture
ます。
標準の QUnit テスト ランナーは HTML ページです。
JsTestDriver にはtest-script.js を読み込んで実行するために使用できるQUnitAdapter#qunit-fixture
がありますが、 .
何か不足していますか?アダプターは既存の QUnit テストを実行できるはずですか? それとも、JsTestDriver で QUnit のアサーション フレームワークを使用する方法ですか?
javascript - jsTestDriver + Nant = テスト ディレクトリの問題
Javascript がより複雑になり、自動ビルドの一部としてテストする必要があるプロジェクトに取り組んでいます。
これで、以下に示すようなプロジェクト構造が得られました。
私の Nant ビルドでは、提供された構成ファイルを使用するための引数を使用して、Java を開始し、js-test-driver.js ファイルを渡します。実行中に、その構成ファイルのパスが、プロジェクトのルート ディレクトリではなく、js-test-driver ディレクトリに関連しているように見えることに気付きました。
これが問題だとは思わなかったので、構成ファイルに次のように記述しました。
Nant でタスクを実行すると、(現在 Firefox で) テスト ドライバーが正常に起動しますが、実行するテストが見つからないと言って失敗します。 :
tests/../../src/tests/プロジェクト名.javascript/*.js
そして、私は一生、この「tests /」をすべての前に置く理由を理解できません... ../../../ を入れて、この一見ハードコードされたテストディレクトリを無効にすると、パスが有効なパターンではありません。
他の誰かが似たようなことをしたり、どこが間違っているのか知っていますか?
javascript - OSX 10.6 の JSTestDriver で --browser を使用しようとすると許可が拒否される
私は今夜 JSTestDriverをいじり始め、あまり問題なく動作するようになりました。--browser スイッチを使用して、ここでローカル システムの chrome または firefox を自動キャプチャします。ただし、常に「許可が拒否されました」というエラーがスローされました。sudo を使用してコマンドを実行しようとしましたが、それでも同じです。
ターミナルから上記のパスを使用して Firefox を開くことができるので、パスが有効であることがわかります。
シンプルで小さなものが欠けているような気がします。誰かがこの問題を見て、私が欠けているものを知っていますか?
更新 1: Firefox を /Applications/ ディレクトリの外に移動しようとしましたが、スーパー ユーザー アカウント (sudo を使用) で実行しても同じ問題が発生します。
javascript - ReferenceError:CoffeeScript + JsTestDriver + Qunit
現在、CoffeeScriptとJsTestDriverを使用してTDDを調べていますが、JsTestDriverによってスローされたReferenceErrorでスタックしています。
いくつかの情報:
- IntelliJJsTestDriverプラグインの使用
- Chromeによるテスト
- 次と同じ方法でJsTestDriverを構成しました:http ://code.google.com/p/js-test-driver/wiki/QUnitAdapter
- CoffeeScriptでテストを書く
- CoffeeScriptはjavascriptにコンパイルされ、テストが実行される前に構成されたディレクトリに配置されます
構成
コントローラ
テストコード
問題
JsTestDriverがエラーをスローします
試した:
- jQuery、BackBoneなどの依存関係を削除する
- Qunitアダプターを削除し、jstestdriverassertsで試してみました
- テスト自体の中にクラスを追加し、それが機能しました
エクスポートの問題やプロトタイプの競合のように見えますか?
javascript - JavaScript オブジェクトのテストにおける予期しない結果
私は、JavaScript オブジェクトの操作のニュアンスを真に学んでいる途中で、思わぬ障害に遭遇しました。
DOM とモデルをセグメント化するための「名前空間化された」オブジェクトのセットがあります。以下はコードです:
JsTestDriver を使用して、いくつかのテストを行って、ページ オブジェクトとモデル オブジェクトのいくつかを試してみました。具体的なテストは次のとおりです。
上記のテストでは、最初にassertEquals
パスします。ただし、2 番目のテストはsandbox2.model.FirstName
"James" (初期値) に解決されます。
page
オブジェクトの値をオブジェクトにマップできるようにコード (オリジナルまたはテスト) を変更する方法について、誰にも推奨事項はありmodel
ますか?
jquery - jsTestDriverを使用してフォーカスイベント内でフォーカスをテストする方法
現在、jQuery 1.6.1とjsTestDriverフレームワークを使用して、次のコードスニペットをテストしています。主な目的は、「#switcher」がフォーカスイベントでトリガーされた後、「#area」入力要素がフォーカスを取得したかどうかをテストすることです。テストに合格しませんでしたが、失敗する理由はわかりません。
奇妙なことに、このテスト関数内でFirefoxのfirebugを使用してブレークポイントを設定した場合、後で実行ボタンを押した後、テストは正常に合格します。
誰かが同じ問題に遭遇しましたか?それともjsTestDriverフレームワークのバグですか?
私の備品は次のとおりです。
これが私のjavascriptテストコードです
javascript - JsTestDriverで手動で発生したイベントをテストする
オブジェクトのイベント処理をテストするための最良の方法は何ですか?私はこれを理解できないようです。
いくつかのイベントリスナーを設定するオブジェクトがあり、これらのイベントが発生するのを観察すると、ページ上のdomオブジェクトが変更されます。以下の例の最後のテストが失敗する複数のテストがある場合、他のテストをコメントアウトすれば問題ありません。
私は次のようなテストスイートを持っています
前のテストが実行された場合、最後のアサートのペアは常に失敗しますが、他のテストをコメントアウトすると合格します。これを機能させるために何ができるか途方に暮れています。
編集:特別なタイトルの追加/削除を処理するコードは次のとおりです