ブックマーク / qiita.com/gfx (2)

  • Dagger2とRetrofitを使うAndroid appをJVM unit testingしてみた - Qiita

    追記(2015/19/7) Robolectric 3.0以降はJVM unit testingの仕組みを利用するようになりました。素の状態よりテストしやすいのでこちらを利用するとよさそうです。このエントリで例に上げたHeliumもRobolectricに移行しました。 三行まとめ Android Studio 1.1からJVM unit testingがサポートされた Android frameworkにあまり依存しないロジックであれば有用 テストファイル書き換えからテスト実行まで数秒でおわるので試行錯誤しやすい 説明 Android SDKがJVMによるテストをサポートしたという話があります: Unit testing support - Android Tools Project Site Gradle Plugin 1.1.0-rc1でJVMでテストを実行出来るようになったらしい

    Dagger2とRetrofitを使うAndroid appをJVM unit testingしてみた - Qiita
  • エラーの時にOptional型を返すのはよくない - Qiita

    SwiftにはOptional型がありますが、エラーの時にOptional型を返すと、エラーの情報を返せないのでよくないと思っています。どんな実装でもいいのでEither的な型を使いましょう。 すでに様々な実装がありますが、私も作ってみました。まだインターフェイスを固定したくないのでCarthageやCocoaPodsには対応してませんが、デファクトなものがなければこれで行くつもりでいます。 https://github.com/gfx/Swift-SwiftEither 使い方はREADME#SYNOPSISのとおりです。 Either Chaining optional chainingに相当するchain()メソッドと、null coalescing operatorに相当するfallback()メソッドがあります。 成功状態を返すsuccess()と、失敗状態とエラー情報を返すfa

    エラーの時にOptional型を返すのはよくない - Qiita
  • 1