やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

GitHubアップローダ単体テスト用リポジトリ中間まとめ

これまでの単体テストリポジトリをまとめる。

開発環境

GitHubアップローダ最新版(未テスト)

http://ytyaru.hatenablog.com/entry/2017/12/08/000000

完了済み単体テスト

対象ソースコード 単体テスト記事 単体テストGitHub
/web/service/github/api/v3/authentication http://ytyaru.hatenablog.com/entry/2017/11/29/000000 GitHub.API.Authentication.Abstract.201704141006
.cui/register/SshConfigurator.py http://ytyaru.hatenablog.com/entry/2017/12/10/000000 Github.Uploader.SshConfigurator.unittest.201704221606
.cui/register/SshKeyGen.py http://ytyaru.hatenablog.com/entry/2017/12/11/000000 Github.Uploader.SshKeyGen.unittest.201704221809|Github.Uploader.SshKeyGen.unittest.201704221809
`./web/sqlite/Json2Sqlite.py http://ytyaru.hatenablog.com/entry/2017/12/13/000000 Github.Uploader.Json2Sqlite.unittest.201704230804
./web/log/Log.py http://ytyaru.hatenablog.com/entry/2017/12/20/000000 GitHub.Uploader.Log.unittest.201704251509
./web/http/Response.py http://ytyaru.hatenablog.com/entry/2017/12/29/000000 GitHub.Uploader.ContentType.201705040739
./web/service/github/api/v3/AuthenticationsCreator.py http://ytyaru.hatenablog.com/entry/2017/12/31/000000 Github.Uploader.AuthenticationsCreator.unittest.201705041033

未完了のテスト

  • ./web/service/github/api/v3/RequestParameter.py
  • ./web/service/github/api/v3/Response.py
  • GitHubAPI一式
    • /web/service/github/api/v3/repositories/Repositories.pyなど
  • CUI
    • 起動引数
      • ./GitHubUserRegister.pyなど
    • バッチ系
      • ./cui/register/command/Inserter.pyなど
    • 対話系
      • ./cui/uploader/Main.pyなど
      • 対話の部分はどうやってテストすればいいのか
  • ./database/src/...などデータベース系はどうやってテストすればいいのか

WebAPI、sqlite3、ターミナルなど外部のシステムと関わる部分は、もはや単体テストではなく結合テストになる。どうするか。

課題

  • まだテストは終わっていない
    • 結合テストをテストコードに書くとしてもデータなどの用意が面倒。どうするか。
  • テスト済みのコードを結合していない

所感

先は長い。