2

先月から Qooxdoo を使い始めたので、使用経験はほとんどありません。Qooxdoo Web サイトの testrunner のようなテスト アプリケーションを作成する必要がありますが、アプリケーション環境内でテストを行う必要があります。私は次の手順に従いました:

  • アプリケーションを作成しました
  • ソースバージョンをコンパイルしましたgenerate.py source
  • でテストを作成しますgenerate.py test

このテストでは、アプリケーションにアクセスしようとすると、未定義であるためエラーが発生します。

次に、Web サイトのドキュメントを読んで、このタイプのテストは を使用して行う必要があることがわかりましたgenerate.py test-source。しかし、テスト フォルダーで index-source.html を実行すると結果は同じで、アプリケーションは動作しません。

これに対する正しい方法は何ですか?私は何を間違えましたか?

4

1 に答える 1

2

qooxdoo Web サイトで見たような、アプリケーション用のテストランナーを使用generate.py testまたは作成します。generate.py test-sourceただし、独自のテストランナーには、アプリケーションのテスト名前空間に記述したすべてのテストが含まれています。

テストランナーは、主に単体テスト用に設計されています。つまり、アプリケーションの単一の小さな部分をテストします。たとえば、ある種のデータ操作オブジェクトがある場合、アプリケーション コードで行うように、それらのオブジェクトを作成することで簡単にテストできます。アプリケーションのような小さなオブジェクトではない場合にも同じことが言えます。単体テストでアプリケーションのインスタンスを作成し、そのアプリケーションのメソッドにもアクセスできます。

var app = new customNamespace.Application();
this.assertTrue(app.yourMethodName());

しかし、アプリケーション全体を一度にテストする必要がある場合は、Selenium [1] の方が適している可能性があります。qooxdoo は、qooxdoo アプリケーションの処理を容易にするための Selenium ユーザー拡張機能をユーザーに提供します。

[1] http://seleniumhq.org/

[2] http://qooxdoo.org/contrib/project/simulator

于 2010-01-18T07:15:22.537 に答える