Code Archive Skip to content Google About Google Privacy Terms
Androidアプリ開発(に限った話ではないですが)でTDDしたいと思ったときに、テスト対象クラスのフィールドをモックで差し替えたい、と思うことがしばしばあります。依存するクラスの振る舞いを固定化することで、テスト対象オブジェクトの振る舞いだけに着目したテストケースを書くことができるからです。 そんな時に、DIコンテナ上でコードを書いていると便利です。以前、少しだけSeasar2+EasyMockでテストを書いていたことがあったのですが、作成したモックオブジェクトの差し替えを、ほぼ全てSeasar2がやってくれたのでものすごく便利でした。 Android開発でもSeasar2+EasyMockくらい簡単にテストを書きたい! ということで、 Android Mockでモックオブジェクトとその振る舞いを定義 RoboGuiceでモックオブジェクトをテスト対象クラスにインジェクト ということをや
前回の記事で作成したプロジェクトのテストケースを作成 そして、テストでハマったことを中心に記事ってみました するテスト Buttonを押してイメージを表示 イメージをDragAndDrop 画面遷移して、遷移したActivityをfinish(これが一番大変だった) JUnitProjectの作成 Project→New Project → Android Test Projectを選択 Test Target Browseボタン→An existing Android projectを選択 ※ここではDragAndDropSample projectを設定すると自動的にTestProjectNameが設定される Finish 空のTestProjectが生成される ■テストプロジェクトの確認 TestProject右クリック→BuildPath→ダイアログ表示→Projectsタブにテス
androidの単体テスト(AndroidTestCase)引き続き単体テストのお話。今回は「AndroidTestCase」に焦点をあてます。ApiDemosでAndroidTestCaseを使用しているのはFocus2AndroidTestです。 ・AndroidTestCase Focus2AndroidTestのjavadocには以下のように書いてあります。 /** * This exercises the same logic as {@link Focus2ActivityTest} but in a lighter * weight manner; it doesn’t need to launch the activity, and it can test the * focus behavior by calling {@link FocusFinder} met
Android SDKには、テストツールMonkeyが付属しています。 http://developer.android.com/guide/developing/tools/monkey.html Monkeyテストとはモンキーテストとは、お猿さんに実機を渡して無茶苦茶にイベントを発生させて問題なく動くかどうかのストレステストです。 通常テストはテスト項目書を作り、どのようなテストをするかを決めて行うものですが、そのような種類のテストではありません。 モンキーテストは、バグを発見できるかもしれないし、出来ないかもしれません。モンキーテストでは、理論的に総てのイベントを網羅する事は確率的に0であるため、バグがでなかったとしてもそれはたまたま出なかっただけかもしれません。このためテストを行っても品質が上がったと言うのは難しく、お客様にモンキーテストに関して説明しずらい為、仕事上あまりする事は
札幌のフリーランサーまいむぞうのブログ。Android関連、コンピュータビジョン、IoT、ロボティクスあたりをやっています。 テストケースは、まぁ書けるとして、どうやってテストを実行するんだ? ってところで詰まったので、調べてみました。 androidにおけるUnitテストの資料 2008/12/28現在では以下のような状況でした。 googleのAPIドキュメントで見つけたのはこんな感じ。 android.test.InstrumentationTestRunner - Android junit.framework.TestCase - Android Troubleshooting - Android でも、テスト実行の方法はちゃんと書いてない。 ググっても日本語ではあまり情報が出てこなかった。(情報が断片的すぎてよくわからない) androidの本家MLで同様の質問が出ていましたの
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く