2

私は J2ME に比較的慣れていないので、最初の本格的なプロジェクトを始めようとしています。テストでの私の経験もあまり深くありません。J2ME の単体テスト フレームワークを探しています。

これまでのところ、J2MEUnit を見てきましたが、それがどれだけうまくサポートされているかはわかりません。JavaTest Harness を見たことがありますが、やり過ぎではないかどうかはわかりません。

あなたが提案するフレーム
ワーク を
教えてください 。


ありがとう、アサフ。

4

5 に答える 5

5

これは、可動式ゲームを製造しているスペインの会社のブログエントリです。多くのフレームワークを比較し、結論は(翻訳された):

  • MoMEUnitはテストに関する非常に有用な情報を提供します。簡単に移植でき、Antは互換性があります。不利な点(またはそうでないかもしれません)は、すべてのテストクラスが多くの継承を使用する一意のテストメソッドを持っている必要があることです。

  • JMEUnit。(J2MEUnitとJMUnitの将来のマージ)JMUnitはAntをサポートしていませんが、インターフェースはMoMEUnitに似ています。J2MEUnitは、テストで非常に有用な情報を提供しません。両方のフレームワークでのテストの作成は、どういうわけか複雑です。J2MEUnitはAntをサポートします。そのため、両方のフレームワークのマージは非常に興味深いものになります(彼らは1年以上intに取り組んできました)

私の経験:私はJ2MEユニットを使用しており、J2MEには「反射」がないため、テストフィクスチャを設定するのは面倒ですが、すべて同じ方法でビルドされるため、テンプレートを使用すると時間を大幅に節約できます。今週はもっとシンプルなモデルをチェックするためにMoMEユニットを試してみるつもりでした

J2MEのいくつかのテストユニットフレームワーク:

于 2008-09-22T12:31:40.933 に答える
5

MockMEも一目見てください。

www.mockme.org

彼らのサイトから:「MockMEはJavaSE用のJavaMEモックオブジェクトです。MockMEを使用すると、電話で実行しなくても実際の単体テストを記述できます。EasyMockなどの動的なモックオブジェクトフレームワークを使用して、任意のオブジェクトをモックすることもできます。 Java ME!MockMEは、JU​​nit、EasyMock、DDStepsなどの単体テスト用の最高のツールを統合しています。JavaMEAPIをモック可能にすることで、JavaMEアプリケーションの単体テストを本当に思い通りに書くことができます。」

于 2008-09-23T10:37:33.290 に答える
2

MicroEmulator + J2SE 上の JUnit

私は JMUnit のようなツールから始めましたが、最近、標準の JUnit + J2SE 上のMicroEmulatorに切り替えました。これは MockME を使用する場合と似ていますが、代わりに MicroEmulator を使用します。MicroEmulator にはコンポーネントの実際の実装があり、MIDlet 全体を実行できるため、私は MicroEmulator を好みます。私自身は MockME を使ったことはありません。

GUI 以外のユニット テストはすべて、MicroEmulator をライブラリとして使用するだけで実行できます。これには、すべての JUnit ツール、特に Ant、Maven、ほとんどの IDE および継続的統合ツールがシームレスに機能するという利点があります。J2SE で実行されるため、ジェネリックや JUnit アノテーションなどの機能も使用できるため、単体テストの作成が少し楽になります。

RecordStore などの一部のコンポーネントは、作業前にセットアップが必要です。これは、MIDletBridge.setMicroEmulator() で行われます。

MicroEmulator を使用すると、RecordStore などの一部のコンポーネントの実装をカスタマイズできるという利点もあります。テストが独立して実行されるように、各テストの前に再作成されるインメモリ RecordStore を使用します。

実際のデバイス

上記のアプローチは、実際のデバイスでは実行されません。しかし、私の意見では、実際のデバイスで実行する必要があるのは GUI と受け入れテストだけです。このために、T-Plan Robotと一緒にmVNCのようなツールを Symbian デバイスで使用できます (このブログ投稿に感謝します)。ただし、mVNC は Bluetooth 経由でしか機能せず、非常に低速でした。

The Forum Nokia Remote Device Access (RDA)などのサービスを使用することもできます。このようなプラットフォームが自動テストに適しているかどうかは、まだ調査する必要があります。

于 2010-06-06T18:51:09.130 に答える
0

(質問を投稿した後に)私が見つけた関連ドキュメントは、ワイヤレスJavaアプリケーションのテストです。ドキュメントの終わり近くにあるJ2MEUnitについて説明します。

于 2008-09-22T13:43:03.213 に答える
0

うーん...私自身はモバイルアプリケーションを開発していませんが、J2MEUnitは、大きなコミュニティがあり、ほとんどのIDEでサポートされている元のJUnitに基づいているため、より良い選択だと思います。したがって、少なくともそれらのテストを実行するのは簡単です。これは、IDE から直接モバイル ハードウェアに依存するものではありません。

さらに重要なのは、J2MEUnit が ANT と統合されているため、すべてのビルドでテストを実行できることです。

于 2008-09-22T11:29:11.223 に答える