Android JUnit Testはシステム(エミュレーター/実機)にアプリケーションとテストアプリケーションをデプロイして実行するため、通常のJUnitテストと比較して時間がかかります。 しかし、アプリケーションに含まれるメソッドの何割かはAndroid Framework固有のAPIを使ってはいないでしょう。たとえばこんなふうに有りがちなユーティリティメソッドのように。 public static final int lengthOf(String str) { if (str == null) return 0; return str.length(); } こういったメソッドのテストはサクっと済ませてしまいたいのが人情というものです。このエントリでは、Android Frameworkに依存しないクラスのテストに時間をかけない方法を考察します。 Android Framework