./web/http/Response.py
を分解して複数クラス化。前回までと今回で./web/http/Response.py
をごっそり作り替えた上で単体テストした。
成果物
GitHub.Uploader.ContentType.201705040739
GitHub.Uploader.ContentType.201705020847__old
開発環境
- Linux Mint 17.3 MATE 32bit
- SQLite 3.8.2
- Python 3.4.3
前回まで
- http://ytyaru.hatenablog.com/entry/2017/12/21/000000
- http://ytyaru.hatenablog.com/entry/2017/12/28/000000
構造
- ContentType
- Parameters
- MimeType
- TopLevelType
- SubType
- MediaType
- Suffix
- Facet
- Tree
- VenderTree
- VenderName
- GitHubVenderTree
- Version
- Parameter
- ParsonalTree
- UnregisteredTree
- StandardTree
- VenderTree
気に食わない点
- staticなpropertyが作れない
- 仕方なく
@staticmethod
で妥協している- ググったが見つからず
- そもそももっとスマートな作りにできるような気もするが思いつかず
- 仕方なく
課題
- テスト項目の洗い出しはこれでいいのか不明
- どういう観点で、どれだけ洗い出せたのか
所感
クラス数が多いせいか実装と単体テストに苦労した。しかし一つずつ確認し、問題を潰しながら進めていけるのでモヤモヤ感が残りにくく気持ちいい。