このレポジトリは、Qiitaの記事に書いた「iOSでCuckooを用いて単体テストを行う方法」のテストアプリケーションです。
メモ帳にtitleとcontentを保存して、Listに表示するアプリケーション。 CRUDのCとRは実装するが、UとDは今回は省略する。
今回はMVVMの構成に従って、Model、View、ViewModelと階層を分けて実装を行なった。
- View
- ViewController
- 見た目を整形する部分
- ViewController
- ViewModel
- MainViewModel
- MainViewModelの抽象クラス
- MainViewModelImpl
- DBに渡すデータを整形したり、呼び出した後のデータを保存しておくクラス
- MainViewModel
- Model
- Memo
- DBに保存するデータクラス
- MemoRepository
- MemoRepositoryの抽象クラス
- MemoRepositoryImpl
- DBと接続するようのクラス
- Memo
- MainViewModelのloadData()メソッドを呼び出した時に、正しくデータを呼び出すことができるか
- MainViewModelのcreate()メソッドを呼び出した時に、正しくデータをMemoRepositoryに送ることができるか?
- フォームに書き込むデータが足らない時にエラーを表示させることができるかどうか?