3

Spring-MVC プロジェクトで JSUnit を使用する必要があります。いくつかのテスト ページを作成し、いくつかの js ファイルを含め、いくつかのテストを作成し、testRunner でページをロードできたようです。罰金。

しかし、jsunit のダウンロードには jsunit.jar が含まれています。これは、JUnit テストからこのプロセスを制御できるはずであることを意味します。多分テストページがなくても?jsunit.jar の使用例が見つからないため、わかりません。

jar ファイルに含まれるすべてのクラスをインスタンス化し、使用可能なメソッドを確認するよりも、いくつかの例を見たいと思います。誰かが私にいくつかの例を教えてくれるか、ここに簡単な例を貼り付けて始めてもらえますか?

どうもありがとう。

編集

私の目標は、JsUnit を JUnit でラップして、プロジェクトを右クリックして JUnit として実行し、JsUnit テスト スイートを実行できるようにすることです (そのため、意図を反映するために質問の名前を変更しました)。jsunit.jar が適していない場合、誰かが別の方法を知っている可能性があります。つまり、テスト ページを Selenium でロードするなどです。プロジェクトのビルド時にテスト スイートを実行するソリューションをいくつか見てきました。これは確かに便利かもしれませんが、私が求めているソリューションではありません。デプロイ時だけでなく、自動化された方法でテスト スイートをローカルで実行して、すべてのテストを実行するために 2 つの異なるプロセスを必要としないように、JUnit テスト スイートからテスト スイートを起動したいと考えています。

編集

jsunit.net から:

JsUnit サーバーは、次の 3 つのニーズに対応します。

  1. XML としての結果のロギング (JUnit が使用するのと同じ形式)
  2. 1 つ以上のブラウザーでJUnit または Ant から JsUnit テストを実行する
  3. それぞれが異なる OS とブラウザーを持つ 1 つ以上のリモート マシンで JUnit または Ant から JsUnit テストを実行する

明らかに、JsUnit テストは JUnit から実行できます。確かに誰かがこれを以前にやったことがあります。例をください!!

4

2 に答える 2

3

あなたが言ったように、jsUnitチームはこれを実装しました:

JsUnitRhinoRunnerのテストを開始すると、次のようになります。

http://jsunit.berlios.de/reports/jsunit/xref-test/de/berlios/jsunit/JsUnitRhinoRunnerTest.html

これはjsUnitJavaソースの一部です。

于 2011-06-06T14:30:00.877 に答える
1

したがって、JsUnit テストを JUnit にラップする必要があります。Mavenを使用してこれらのテストを実行するのはどうですか? そのための優れたプラグインがあります: Maven-testlol-pluginブラウザー環境をシミュレートするためのRhino JavaScript エンジンとenvjsを使用して、ブラウザーを起動せずにテスト js ファイルを実行します。

于 2010-12-11T14:23:46.017 に答える