0

既存のテスト ケースがなく、既存の GWT Web プロジェクトをリファクタリングする必要があります。始める前に、一般的なアクションのテスト ケースを作成したいと思います。私はzombie.jsでテストケースを書こうとしています。しかし、私の問題は、より一般的な JavaScript の課題です。以下の例を見てください。「Click me!」というテキストを含む UI 要素のクリックをシミュレートするテスト ケースが必要です。ただし、クリック ハンドラーは、c11 や c1 などの要素の前に割り当てられます。これをどのように実装できるか考えていますか?

<div id="c1">
    <div id="c11">
        <div id="c12"></div>
        <div id="c13"></div>
        <div id="c14"><nobr>Click me!</nobr></div>
    </div>
</div>
4

2 に答える 2

0

Zombie.js が GWT アプリケーションでの単体テストまたは統合テストのアプローチであるかどうかはわかりません。js レベルのものを避ける理由は、アプリの DOM レイヤーでの GWT ウィジェットの使用の変更が不確定になる可能性があり、js ベースの単体テストのものは不安定になる場合です。

GWT ユニット テストのアプローチは、https://developers.google.com/web-toolkit/doc/latest/tutorial/JUnitで文書化されています。

GWT アプリのテスト方法- https://developers.google.com/web-toolkit/articles/testing_methodologies_using_gwt

その他のリソース - http://code.google.com/p/gwt-test-utils/wiki/SimpleUnitTest

于 2012-12-13T14:14:41.543 に答える
0

クリック イベントは自動的にバブルアップし、ハンドラーをトリガーします。クリック イベントを手動でトリガーする方法については、https ://stackoverflow.com/a/2490876/315482 の回答を参照してください。

于 2012-12-13T13:53:08.210 に答える