この記事はDeNA IPプラットフォーム事業部 Advent Calendar 2017のエントリです。 こんにちは。@kenmazです。 DeNAでマンガボックスというiOSアプリを開発しています。 マンガボックスは最近4周年を迎えました。めでたいですねー。 さて、今回はそんなマンガボックスのiOSアプリにおける、ユニットテスト実装時の方針みたいなものをご紹介します。 とはいえ割とテスト関連の書籍などで一般的に言われていることをなぞっている程度の内容を思いつくままに書いていく感じなので、サラサラーッと読んでいただければと思います。 前提となるアプリの設計 マンガボックスはつい先日4周年を迎えましたが、古き良きApple-MVCから、FatViewControllerを経て、DDD、iOSクリーンアーキテクチャ等をチラ見しつつ、MVVMに影響されつつ、ちょっとずつ設計変更しながら生き永らえ
![マンガボックスiOSアプリ開発におけるユニットテストの設計と実装 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/b577d510a55e12b7f0ca0d04f6e004bc4b9d084c/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-f625e957b80c4bd8dd47b724be996090.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgzJTlFJUUzJTgzJUIzJUUzJTgyJUFDJUUzJTgzJTlDJUUzJTgzJTgzJUUzJTgyJUFGJUUzJTgyJUI5aU9TJUUzJTgyJUEyJUUzJTgzJTk3JUUzJTgzJUFBJUU5JTk2JThCJUU3JTk5JUJBJUUzJTgxJUFCJUUzJTgxJThBJUUzJTgxJTkxJUUzJTgyJThCJUUzJTgzJUE2JUUzJTgzJThCJUUzJTgzJTgzJUUzJTgzJTg4JUUzJTgzJTg2JUUzJTgyJUI5JUUzJTgzJTg4JUUzJTgxJUFFJUU4JUE4JUFEJUU4JUE4JTg4JUUzJTgxJUE4JUU1JUFFJTlGJUU4JUEzJTg1JnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkNtaWRkbGUmcz0wZjQxNDQ5ZmQ0MDQ4ODBmNDA4NGJhZmJmN2JhOTY5Mw%26mark-x%3D142%26mark-y%3D151%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwa2VubWF6JnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1lNTlkOTdkYzEyNGI1MWY2NmNlMWMzNjEwZWFjNDM3ZQ%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D498a5c5e491b15bec7facf22b66d35e7)