今日の諸々

これからテスツ部さんの

  • HTTP な mock で云々
  • CI

な記事確認の方向。

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

とりあえず時間切れ。課題洗い出してツブす方面に。