Blackberryコードを簡単に単体テストするにはどうすればよいですか?

Q:

私の大学のクラスでは、Bluetoothを使用してアプリケーションを実行している他のデバイスをスキャンし、Wifiインターフェイス経由でTCPを使用してお互いにファイルを転送し、NATトラバーサルを実装しながら、ログを記録しながらマルチスレッドのBlackberryアプリケーションを開発していますGPSの位置。(まだ明らかではない場合に備えて、これはRIMが後援するComputer Networksクラスです。)

私はテスト駆動開発が好きになり、宿題の開発にそれを採用するつもりでした。ただし、テスト中に拡張または別の方法で呼び出すBlackberryクラスを使用すると、不正な修飾子が原因でClassFormatErrorが発生します。このエラーは、Blackberryコードを含むjarが独自のJVM用に特別にコンパイルされている必要があるために発生したと思います。

これまで、私はプロキシパターンの使用とプロキシのモックオブジェクト実装に頼ってきましたただし、私は多くのネイティブBlackberryクラスから継承しているため、これは非常に退屈な作業になっています。

また、可能であればBlackberryシミュレーターを起動する必要もありません。起動するだけで数分かかる場合があり、これは非現実的であり、単体テストには煩わしいものです。

Blackberryコードを単体テストする簡単な方法はありますか?

マクシムゴンター:

モックアップテスト

あなたはモックアップについては正しい方法ですが、J2SEプラットフォームでBlackberryの機能をテストすることはお勧めしません。ネイティブソースで使用可能なテストデータがない場合は、プロキシとモックアップを使用する必要があると思います。例:

「他のデバイスのスキャンは、」 -他のデバイスが存在しませんが、あなたはスキャン機能をテストするためにワン
「TCPは、無線LANインターフェースを介して」 -あなたは嵐(なしのWiFi)でそれをテストしたい
「私たちのGPS位置をログに記録する」 -デバイスの場所は静的であり、他の場所をテストしたい

次に、Blackberryプラットフォームを使用してそのような機能をモックアップできます
。BlackBerryGPS位置モックアップ

それでも、同じ名前と署名を使用するだけで、J2SEでBlackBerry APIクラスを最初から再現できます。これは、すべてのクラス機能を自分で実装する必要があることを想定しています。

シミュレーターなしでのj2meのテスト

それは本当に素晴らしいオプションですが、今のところ、これを行う方法はわかりません。

テストにはアプリケーションの実行が含まれ、これにはプラットフォームのシミュレーションが含まれます。UIシミュレーター全体を実行せずにj2meコードをテストする可能性はいくつかありますが、私はそれを知りません。

あなたができることは、最小限のコード変更でJava Standard Edition上でいくつかのビジネスロジックをテストすることです。

シミュレータでプラットフォーム依存の機能テストを実行する必要がありますが、ChrisWがすでに言ったように、単体テストのセットとなる1つのアプリケーションで実行できます。テストメソッドを1つずつ実行し、結果を画面に出力します
。Method1-合格
-0.03秒
Method2-合格-1.30 Method3-合格-0.25秒

j2meunit

http://j2meunit.sourceforge.net/

J2MEUnitは、J2MEアプリケーションのユニットテストフレームワークを含むJava 2 Micro Edition(J2ME)ライブラリです。これは、Javaの標準(デスクトップ)版であるJ2SEで成功した単体テストフレームワークである、元のJUnitのソースコードに基づいています。

J2MEUnitとJ2MEUnitのセットアップと学習のためのEclipse クイックチュートリアルによるJ2MEアプリケーションのユニットテスト

JMUnit

http://jmunit.sourceforge.net/

JMUnitは、JUnitに基づくJava ME(J2ME)の単体テストフレームワークです。次の機能があります。
-Sunエミュレータと実際のデバイスの両方で動作します。
-小さい(古いMIDP 1.0デバイスでもテストを実行できる)。
-テストの失敗をチェックするためのAssertメソッドの包括的なコレクションがあります。
-TestCasesとTestSuitesの両方がサポートされています。
-継続的ビルドでJMUnitテストを実行するためのAntタスクが含まれています。
-JUnitPerfに触発されたパフォーマンス監視クラスがあります。

JMUnitテストの作成と実行

ブニア

jmunitに基づくRIM Blackberryのユニットテストライブラリ

http://sourceforge.net/projects/b-unittesting/
BlackBerry Support Community Forums:How to do unit Testing my my Blackberry Application

追加

ハウツー-BlackBerry Simulatorを使用したテストの自動化

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

JavaでJDBCコードを単体テストするにはどうすればよいですか?

分類Dev

Java EEコードを単体テストするにはどうすればよいですか?

分類Dev

GoでAppEngineサービスを使用するコードの単体テストを実行するにはどうすればよいですか?

分類Dev

コードと単体テストをnpmテストにパイプするにはどうすればよいですか?

分類Dev

属性が適用されているコントローラーメソッドを単体テストするにはどうすればよいですか?

分類Dev

Java UUIDを使用するコードを単体テストするにはどうすればよいですか?

分類Dev

Java UUIDを使用するコードを単体テストするにはどうすればよいですか?

分類Dev

このdoFilter()メソッドを単体テストするにはどうすればよいですか?

分類Dev

Ansible機能の単体テストケースを作成するにはどうすればよいですか?

分類Dev

サーブレットを単体テストするにはどうすればよいですか?

分類Dev

Jersey Client APIを呼び出すコードを単体テストするにはどうすればよいですか?

分類Dev

簡単なスクリプトをロードするにはどうすればよいですか?

分類Dev

問題のあるコードをスタブ化するにはどうすればよいですか[単体テスト]

分類Dev

このコントローラーメソッドの単体テストを作成するにはどうすればよいですか?

分類Dev

djangoメッセージを単体テストするにはどうすればよいですか?

分類Dev

.NETCoreコードの単体テストでILogger <T>を提供するにはどうすればよいですか?

分類Dev

MulesoftのDataweaveAssersion Libraryを使用してdataweaveコードを単体テストするにはどうすればよいですか?

分類Dev

コントローラーテストで簡単なテストスパイを使用するにはどうすればよいですか?

分類Dev

Windows 10でマイクを簡単にテストするにはどうすればよいですか?

分類Dev

Googleスプレッドシート内のショートコードを簡単に削除するにはどうすればよいですか?

分類Dev

単体テストのコードカバレッジ用のモジュールを含めるにはどうすればよいですか?

分類Dev

単体テストと統合テストを区別するにはどうすればよいですか?

分類Dev

要素の高さに依存するコンポーネントを(角度5で)単体テストするにはどうすればよいですか?

分類Dev

画像の下に簡単なテキストを追加するにはどうすればよいですか?

分類Dev

カスタムコンテキストマネージャーを単体テストするにはどうすればよいですか?

分類Dev

ハードウェアリソースを使用するクラスの単体テストを作成するにはどうすればよいですか?

分類Dev

[ApiController]で装飾されたコントローラーでモデル検証を単体テストするにはどうすればよいですか?

分類Dev

テンプレートにDjangoManyToManyを表示するにはどうすればよいですか?必要な簡単なコード

分類Dev

17.04でncviewを簡単にインストールするにはどうすればよいですか?

Related 関連記事

  1. 1

    JavaでJDBCコードを単体テストするにはどうすればよいですか?

  2. 2

    Java EEコードを単体テストするにはどうすればよいですか?

  3. 3

    GoでAppEngineサービスを使用するコードの単体テストを実行するにはどうすればよいですか?

  4. 4

    コードと単体テストをnpmテストにパイプするにはどうすればよいですか?

  5. 5

    属性が適用されているコントローラーメソッドを単体テストするにはどうすればよいですか?

  6. 6

    Java UUIDを使用するコードを単体テストするにはどうすればよいですか?

  7. 7

    Java UUIDを使用するコードを単体テストするにはどうすればよいですか?

  8. 8

    このdoFilter()メソッドを単体テストするにはどうすればよいですか?

  9. 9

    Ansible機能の単体テストケースを作成するにはどうすればよいですか?

  10. 10

    サーブレットを単体テストするにはどうすればよいですか?

  11. 11

    Jersey Client APIを呼び出すコードを単体テストするにはどうすればよいですか?

  12. 12

    簡単なスクリプトをロードするにはどうすればよいですか?

  13. 13

    問題のあるコードをスタブ化するにはどうすればよいですか[単体テスト]

  14. 14

    このコントローラーメソッドの単体テストを作成するにはどうすればよいですか?

  15. 15

    djangoメッセージを単体テストするにはどうすればよいですか?

  16. 16

    .NETCoreコードの単体テストでILogger <T>を提供するにはどうすればよいですか?

  17. 17

    MulesoftのDataweaveAssersion Libraryを使用してdataweaveコードを単体テストするにはどうすればよいですか?

  18. 18

    コントローラーテストで簡単なテストスパイを使用するにはどうすればよいですか?

  19. 19

    Windows 10でマイクを簡単にテストするにはどうすればよいですか?

  20. 20

    Googleスプレッドシート内のショートコードを簡単に削除するにはどうすればよいですか?

  21. 21

    単体テストのコードカバレッジ用のモジュールを含めるにはどうすればよいですか?

  22. 22

    単体テストと統合テストを区別するにはどうすればよいですか?

  23. 23

    要素の高さに依存するコンポーネントを(角度5で)単体テストするにはどうすればよいですか?

  24. 24

    画像の下に簡単なテキストを追加するにはどうすればよいですか?

  25. 25

    カスタムコンテキストマネージャーを単体テストするにはどうすればよいですか?

  26. 26

    ハードウェアリソースを使用するクラスの単体テストを作成するにはどうすればよいですか?

  27. 27

    [ApiController]で装飾されたコントローラーでモデル検証を単体テストするにはどうすればよいですか?

  28. 28

    テンプレートにDjangoManyToManyを表示するにはどうすればよいですか?必要な簡単なコード

  29. 29

    17.04でncviewを簡単にインストールするにはどうすればよいですか?

ホットタグ

アーカイブ