App Router への移行は「改善」となり得るのか?/ Can migration to App Router be an improvement
App Router への移行は「改善」となり得るのか?/ Can migration to App Router be an improvement
DroidKaigi 2019 で発表した資料です。
AndroidX対応を進めていたら自分でつくって自分で使っているFragment生成周りが便利になるhttps://github.com/sys1yagi/fragment-creatorが適切にAndroidX対応できてないぽいことがわかり、いろいろと更新してたらテストで次のエラーがでてこけるようになってしまった。 java.lang.RuntimeException: java.lang.ClassCastException: com.sun.tools.javac.code.Type$1 cannot be cast to javax.lang.model.type.DeclaredType これはアノテーションプロセッサで型チェックをしている場所で起こる。 https://github.com/sys1yagi/fragment-creator/blob/master/proces
Androidが10年の節目の年ですが 去年からKotlin対応, Jetpack対応, AndroidX対応と怒涛の更新が続いています。 11月7-8日に開催されたAndroid Dev Summit '18の動画を見て、 Androidテストは来年やばいことになりそうだ!(←今年もやばかった (←今までも..)) と思ったので過去-現在-未来を一気に見れるようにまとめました。 2018年12月版です。 2018年までのAndroidテストまとめ 画像: Android Dev Summit '18スライドより Androidテスト周辺は毎年いろいろなものが出たりなくなったり、正直分かりづらいです。 公式の「Fundamentals of Testing」やGoogle I/Oの以下動画に しっかりまとまっているので、まだ見ていない方を見ることを強くおすすめします。 Fundamenta
I’m always curious about what tools and features are coming up next in android — and to be sure I don’t miss out on any of this I like to keep an eye on release notes over on the android developer site. Two that caught my eye recently where the fragment-1.1.0-alpha01 and fragment-testing-1.1.0-alpha01 releases, within the testing side of things we see a new FragmentScenario component which provide
『Androidテスト全書』のJUnit 5の章(7章)を執筆しました id:kikuchy です。 クラウドファンディング出資者への発送が一段落し、『Androidテスト全書』の一般販売がはじまりました。 peaks.cc 白山さんや外山さんと平田さんがすでに概要やそれぞれのエピソードを語ってくださっております。 ここではkikuchyの視点から、本の概要、kikuchyの担当章の解説と裏話をお伝えします。お付き合いください。 本書の概要 第1章 テスト入門 第2章 ユニットテスト実践入門 第3章 ユニットテスト応用編 第4章 UIテスト (概要編) 第5章 UIテスト (Espresso編) 第6章 UIテスト(Appium編) 第7章 JUnit 5 第8章 CI/CD この1冊で、現在のAndroid開発環境に自動テストを取り入れるためのノウハウすべてが揃います。 なぜなら、テスト
At Google I/O this year, we launched AndroidX Test, part of Jetpack. Today we’re happy to announce the release of v1.0.0 Final alongside Robolectric v4.0. As part of the 1.0.0 release, all of AndroidX Test is now open source. AndroidX Test provides common test APIs across test environments including instrumentation and Robolectric tests. It includes the existing Android JUnit 4 support, the Espres
先日、Kyash のAndroidアプリのUIテストをEspressoで書いてCIで回すようにしました。 ユーザー登録、ログイン、カード登録のテストが、毎晩元気に走っています。 きっかけはKPTです。iOSでログイン直後に発生するユニットテストでは気づけない問題が見つかり、 Problem として上がってきました。 テストケースを15項目くらいSpreadSheetにまとめていて大きなリリースの時は手動で確認していたのですが、なぜか「今回はやらないで大丈夫」と判断した時に限ってバグが発生するんですよね。また、手動のテストケースはミスや形骸化しやすいので、 Try としてテストケースの一部を自動化してみることにしたのでした。 Espressoでテストを書く時は、@sumio_tymさんの素晴らしい資料があるので、下記2つを読んでおけば間違いないと思います*1。 DroidKaigi2017
この記事は、Android Advent Calendar 2015 19日目の記事です。 (Vim Advent Calendarの17日目の記事は期限の3分前に何とかpostできましたが、こちらは初めてのGradleプラグイン開発に手こずってしまい、27時間ほど遅刻してのpostとなってしまいましたすみません) 皆さんは、Androidアプリケーション開発において、テストカバレッジ計測をどのように実施していますか? Android Gradle Plugin 0.10.0からJaCoCoがサポートされ手軽にカバレッジ計測が実施できるようになったため、それを利用されている方も多いと思います。(私もそれで計測しています) カバレッジ計測結果の判定 手軽にカバレッジ計測できるようになった事は良いのですが、その計測結果の判定を自動的に実施できない点を、これまで不満に思っていました。 「計測結果
スクラムエンジニアリンググループの片渕です。 先日、AndroidオールスターズというイベントでAndroidのテストに関してお話させて頂きました。 当日のレポートは以下のサイトに詳しくまとまっています。 [イベントレポート] Android オールスターズ #dotsandroid | Developers.IO Androidオールスターズの資料と関連ツイートのまとめ 話した事 以下の様な構成で話をしました。 なぜテストを書く必要があるのか どこをどうテストするのか 各テストフェーズで利用するライブラリとそのTips スライドをUPしていますので、以下はスライドを補完する内容となります。 なぜテストを書くのか テストを書くのは行儀の良いエンジニアであれば当たり前、と言ってしまえばそれまでですが、組織ではアクションに対するゴールの共通認識がないと個人に依存する部分が増え最終的に破綻する事
GPSや加速度、電波強度、Beacon、NFCといったセンサー類を使った開発をしていると、イベントの発火させないと動作確認が取れないものが多々あります。想定通りに動作しないとき、イベントが発火していないのか、イベントの発火後の処理の実装がそもそもおかしいのかの、切り分けに悩むことになります。そんなときイベントの発火後のメソッドだけ直接実行できたらと思うことがあります。 ここではそれを実現するためのライブラリをご紹介します。 MethodHttpExporterライブラリ 今回紹介するライブラリはMethodHttpExporterというもので、APT(annotation processing tool)を使って開発用のコードを生成するものです。生成されたコードは小さなHTTPサーバーとなり、デバイスの外からメソッドを直接実行できる口を作成します。もちろん開発用のコードなのでリリースバージ
AndroidのテストをRobolectric, Mockito, PowerMockを使用して行うように環境を整えます。【Android】Robolectirc & Mockito & PowerMockでテストする Posted in Android By Yohei On 2014/05/14 今回はAndroidのテストにPowerMockを仲間にいれようという話です。 簡単な説明 Robolectric Androidのテストが高速かつJunit4を使えるのですごく便利になります。導入はこちらから。 Mockitoではfinalクラスのモックオブジェクト作成や、static finalなフィールド変数の変更ができません。PowerMockを使うとそれが出来てしまう強力なモックライブラリーなります。 導入方法 Robolectric, Mockitoについては下記を参照して下さい。
2014/9/24(水)に開催された【第9回】potatotips(iOS/Android開発Tips共有会)で発表してきました。以下が発表資料です。 Androidの単体テストフレームワークRobolectricでPowerMockを使う方法(開発環境にAndroid Studioを使う場合)を紹介する内容です。 当日の発表は、持ち時間が5分ということもあり、ほとんど結論だけの内容にしたのですが、このエントリーでは、この結論に至った経緯について少し補足したいと思います。 JDKのバージョンについて RobolectricとPowerMockを共存させるために利用しているPowerMockAgentの問題で、JDK1.7でテストを実行しようとすると、以下のような例外が発生し、実行に失敗してしまいます。 java.lang.IllegalStateException: Unable to l
執筆時点(2014/04/07)の環境、バージョン等 AndroidStudio 0.5.4 JUnit 4.11 Android-JUnit4 0.3 Espresso 1.1 (mockitoと併用するときはdependencies版を使いましょう) 1.はじめに Android開発でAndroidでJUnit4を使う方法の設定を行うとJUnit4を使ったテストを実装できます。 が、上記リンク先の設定を行うと今度はJUnit3.8系(Android SDKに含まれている)で記述したテストやGoogle製UIテストフレームワーク"Espresso"が動かなくなります。(TestRnnerが異なるため) Espressoを使用したかったので、併用する方法を調べました。 gradleをよく知らなかったのでめちゃくちゃ時間がかかった...。 2.結論 JUnit4用、Espresso用のfla
Android Studio + Gradleの環境でRobolectricを使用してテストを実行します。Home » Android » 【Android】Android Studio + Gradle + Robolectric!でテストをしよう 【Android】Android Studio + Gradle + Robolectric!でテストをしよう Posted in Android By Yohei On 2014/05/01 概要 Androidの開発と言ったらAndroid Studio + Gradleで決まりだよね。(会社含め自分の周りはそんな流れになってます。) Androidのテストって言ったらRobolectricだよね?Roblectric使うメリットは以前の記事で書いてますが、テストの主流はRobolectricになっていると思います。(テスト書
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く