XCTestでParameterizedTestを行う

こんにちは、id:numanuma08です。最近は業務でAndroidとiOSのコードを両方書いているので、「Androidだとできる○○をiOSでやるにはどうすれバインダー」(またはその逆)となるケースが多いです。今回もそんなネタから一つ。

ParameterizedTestを実行したい

jUnitはParameterized Testが実行可能です。

JUnit 5 User Guide

ある実装に対して入力や出力をリストで定義するテスト方法です。利用シーンとして、テキストのバリデーションで色々なパターンを試す場合やホワイトボックステストで境界値条件のテストなどがあります。ParameterizedTestを使うとテストに失敗したとき、どのパラメータで失敗したか表示されるのでそれを見て実装の修正やテストの修正ができます。

ではサンプルです。時事ネタと言うにはちょっと古いですが、軽減税率をテーマにします。enumで定義した製品と軽減税率かどうかのフラグをもとに、定価から税込価格を計算するメソッドをテストします。

続きを読む

第24回コベチケの会

コベリンの最近の取り組みとして、業務などで役立ちそうな知見を共有する会を開催することになりました。 そのついでに発表に使ったアジェンダもそのまま公開してしまおうという豪快な企画です。

※ アジェンダをそのままコピペして公開したものなので若干見にくい箇所もあるかもしれませんが、ご了承ください。

続きを読む

UITableViewCell のデフォルトのフォントスタイル

概要

こんにちは。亀山です。今日は小ネタです。iOS で端末の文字サイズ設定 Dynamic Type に追従する方法として、UIFont の生成時や Storyboard でフォントサイズを指定せずにスタイルを指定することができます。 なるべく OS の見た目と合わせたいものです。そこで UITableView のセルのデフォルトの文字のスタイルを調べました。

続きを読む

【Android】アプリ内アップデートについて調べてみた

こんにちは、 id:numanuma08 です。Androidのアプリ内アップデートの挙動について調査をしたので、その結果と検証環境の構築についてまとめます。

アプリ内アップデートとは?

developer.android.com

Google play関連のサービスの1つとして利用可能な機能で、アプリの中からユーザーに対してアップデートの通知と実行をさせる機能です。アップデートの方法は「フレキシブルアップデート」と「即時アップデート」があって、それぞれ動作が違います。

フレキシブルアップデート

続きを読む