Upgrade to Pro — share decks privately, control downloads, hide ads and more …

golang is in need to TDD @DOG #1

dach
May 30, 2019

golang is in need to TDD @DOG #1

dach

May 30, 2019
Tweet

More Decks by dach

Other Decks in Technology

Transcript

  1. 自己紹介 名前: - secondly SNS: - qiita: secondly - github:

    sencondly スキル: - ops, front, backend, カイゼン, etc… - golang歴: 半年弱 - トレーニング
  2. 所属紹介 < DesignOneJapan > - サービス開発部 初恋チームかれんちゃん https://www.wantedly.com/companies/designone/post_articles/ 163234 -

    [エキテン]のリニューアルをやるteam - ops, golang導入, カイゼン活動, architecture担当 < The Agile Guild > - チームでありたい人のための「共同 体」 - 色々なPJや組織作りが動いてたり します - 詳しくはこちら http://papanda.hatenablog.com/entry/2018/12/01/The_ Agile_Guild%E3%82%92%E7%AB%8B%E3%81%A1 %E4%B8%8A%E3%81%92%E3%81%A6%E5%8D% 8A%E5%B9%B4%E3%81%8C%E7%B5%8C%E3%8 1%A1%E3%81%BE%E3%81%97%E3%81%9F%E3 %80%82
  3. で、実際のプロダクトをやってみると... いっちょサクッとやっ たるか! 初期の私 末期の私 中期の私 テストどうしよ directory構造は? 依存関係の管理 は?

    versionは? 差分って何? interface型の 良い使い方 文書管理は? swagger? open api? エラーハンドリ ングは? ライブラリ上手 く対応してな い...
  4. golangっぽい書き方ってどうするんや! • 今まで → とりあえずそれっぽくfunction単位でまとめればええんやろ • 進化した私  →  まずはドキュメント!    テストを要件から作る!

       そのままテストケースにする! TDD回す!    いい感じにfunctionが作れる! 同じような処理はその後interfaceにまとめられる!
  5. Fin