今日の諸々
これからテスツ部さんの
- HTTP な mock で云々
- CI
な記事確認の方向。
- Robolectric: Test-Drive Your Android Code とかも確認したい
- あとは課題洗い出してツブしてく
TODO
- 算数なアレも確認したい
- 書籍発注
つーことで
着手なう。メモがあれば追記の方向。
むむ
Mockito を「モック伊藤」と (ry
ええと @IT のテスツ部さんの mock な記事は deprecated らしく以下を確認。
む、結構最近の記事ですね。ちなみに ActivityInstrumentationTestCase2 ではモック伊藤 (Mockito) を使うことはできない模様。
写経開始
git なリモートから clone してくるまでの手順を以下に。これは Activity も試験も同様で良いはず。
- プロジェクト作成
- 端末から git init および git add および git commit および git remote add および git push まで済ませる
- eclipse に作成したプロジェクトは削除
- File -> import -> Git 選択
- リモートの情報入力、ブランチ選択など
- ローカル側にコピーする場所の設定
- Use the New Project wizard 選択して finish
- wizard にて Android Project from Existing Code 選択
- ローカルコピーの位置を入力
- finish
そういえば .gitignore とか何もしてないな。どうしよ。
つうか本体とテストのプロジェクトが別って色々アレですね。なんかいいやりかたないかなぁ。
試験書く時の注意点
- パケジ作らないといけない
- 試験なプロジェクトを Build Path に盛り込む必要あり
- 試験対象プロジェクトのパケジも import
- コンストラクタはデフォルトコンストラクタにして super にアクティビティクラスを渡す必要あり
あと、mockito と dexmaker は落としたソレを libs にコピィで良いのかな。つうか libs がバージョン管理対象になってないぞ。これって昨晩自宅対応で微妙な問題が出てたけどこれが原因だな (何故か clone してきたプロジェクトのバージョンが 2.3 になってた)。
ええと libs 配下にコピィして Build Path から Jar を追加。で実行してみると試験 red ですね。スタックトレイスの先頭部分を整形したのが以下。
java.lang.IllegalAccessError: tried to access method com.example.activityunittest.MainActivity.getLoaderManager: (IZZ)Landroid/app/LoaderManagerImpl; from class MainActivity_Proxy
とりあえず時間切れ。課題洗い出してツブす方面に。