問題タブ [mxunit]

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

unit-testing - MXUnit は throws() を使用するときに戻り値を追加します

エラーをスローするモックアップしているコンポーネントの MXUnit テストを作成しようとしています。特定のタイプのエラーがスローされると、呼び出しているサービスから構造体が返されます。構造体をモックアップしてモックで返す方法はありますか?

関連するコードは

そのコードを.returns(e)when に する方法が必要ですe = { error = 'Invalid Routing Number'}。コードの最後でチェーン.returns()しても何も返されません。

たぶん、この結果を達成するためのより良い方法はありますか?

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

json - JSON を返すことが期待される単体テスト メソッドの例

オブジェクトまたはコレクション、特に JSON パケットを 1 つのユニットでどのようにテストしますか?? 構造、キー/値のペアをテストするだけですか? 価値観関係なく??

空のコレクションを作成しますか? そして比較?同じ質問が複雑なオブジェクト(クエリ、構造、配列など)に適用されます

実際の例による助けをいただければ幸いです。

  • 私はTDDを始めたばかりで、MXUnitを使用しています...どこから始めればよいかよくわかりません...これは、1つの基本的なテストのサンプルです。

    /li>
0 投票する
1 に答える
100 参照

json - MXUnit で Isjson をテストする

私は、CFML の MxUnit テスト フレーム作業に取り組んでいます。その中で、関数の戻り値が有効な JSON であるかどうかを確認したいと考えています。現在私は使用しています:

MXUnit のように、アサートが JSON であるかどうかを確認する MXUnit 関数はありますassertIsQuery()か?

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

coldfusion - mxunit テストケースでの関数実行の順序

ColdFusion プロジェクトのテスト フレームワークとして MxUnit を使用しています。しかし、テストケース内の関数がどの順序で実行されるかはわかりません。テスト用に DB にダミー レコードを挿入し、beforeTests()それらのレコードを で削除しましたafterTests()。テストケースに次の機能があります

しかし、最初Delete()は実行されるためread()、delete() 自体でレコードが削除されるため、「No record Found」(失敗メッセージ) が返されます。だから私はそれがアルファベット順に実行されていると思ったので、それに応じて関数名を変更しました(Read(),Save(),XDelete()- アルファベット順なので)。再び同じことが起こっています。

しかし、関数の名前をA_Read(),B_save(),C_Delete().

したがって、関数が実行される順序について誰かが説明します。

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

coldfusion - MXUnit の場所の設定を常に変更する必要がないように、(1 つのボックスで) 複数の webroot 用に MXUnit をセットアップする

バックグラウンド

ColdFusion アプリケーションを作成する場合 (私たちの開発環境では、私の PC とは別のボックス)、サイトを構成するすべての CFC、CFM などを保持する物理的な場所で IIS (インターネット インフォメーション サービス) サイトをセットアップします)。

私が理解しているように、MXUnit はテスト自体と同様に webroot にある必要があるため、mxunit への仮想ディレクトリと IIS 内のテスト フォルダーを作成します。また、このサイトをバインドします (ブラウザからサイトにアクセスするために、PC のホスト ファイルも編集します)。これらは、提供されている wsconfig.exe を使用して ColdFusion サイトとしてセットアップされます。

MXUnit を Eclipse 内で動作させるには、mxunit ライブラリ内の RemoteFacade を見つけることができる場所を設定する必要があります。これは私のバインディングに関連しています。したがって、その場所を次のように設定できます。

ここに画像の説明を入力

でも; 別のサイトで単体テストを実行するたびに、これらの設定を次のように変更する必要があります

または、MXunit は私の CFC を見つけることができないと主張します (別の Web ルートの下にあるため、これは理にかなっています)。

一度に複数のサイトで作業している可能性があるため、これは少しイライラします。

質問

作業している特定の webroot を変更する (ただし、すべて同じボックス上で) 場合に、MXUnit の設定を常に変更する必要がないように、MXUnit を設定することは可能ですか?

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

intellij-idea - MXUnit を使用するか、Intellij IDEA 15 を使用して Coldfusion 出力を表示する別の方法がありますか

私は MySQL も使用しており、1 つの UI への統合が優れているため、IntelliJ が大好きです。IntelliJ は ColdFusion でもうまく動作するようです。MXUnit を正常に使用できることを願っていますが、テスト時にエラーが発生しているようです。私の主な目標は、ブラウザで出力するのではなく、IntelliJ で出力を直接表示できるようにすることです。

私のテストサイトのパス:/Applications/ColdFusion11/cfusion/wwwroot/Test/test.cfc Error http://localhost/mxunit-launcher.cfc?method=executeTestCase&componentName=test

パスと Web パスが一致しないため、おそらく CF 管理でマッピングを追加する必要があるようですが、その場合は以前にそれを行ったことがありません。IntelliJ での入力のスクリーンショットと、デバッガーを実行したときのスクリーンショットの下部の出力を次に示します。

デバッガー実行時の intellij での入力とスクリーンショットの下部の出力のスクリーンショット

私が見逃しているかもしれないものについてのフィードバックをありがとう。