The Two Sides of Writing Testable Code #tryswiftconf
- akatsuki174
- 1334
- 1
- 0
- 0
.@mbrandonw starting #tryswiftconf talk on testing by showing how NOT to write code if you want it to be testable. Brilliant
2017-03-03 10:15:01単純なメソッドでもグローバル関数に依存している可能性がある。 #tryswiftconf
2017-03-03 10:15:01あー、2chで聴けたら絶対綺麗なインプットになるはずだけど英語脳が全然復活しない...orz #tryswiftconf
2017-03-03 10:15:24インプットが明示的暗黙的 アウトプットも明示的暗黙的がある #tryswiftconf
2017-03-03 10:16:20ここまでのまとめ: - テストの目的はテストできるコードだけを書きたいから - シングルトンなどは関数に暗黙的な入力 - 関数の純粋性が重要 #tryswiftconf
2017-03-03 10:16:50アウトプットが難しい場合。副作用がある。 #tryswiftconf
2017-03-03 10:16:52Had a great time speaking @tryswiftconf 🇯🇵 about 3D Touch for #ios📱Stay tuned for code samples, writeup, + slides! 😎 #tryswiftconf #3dtouch
2017-03-03 10:17:04computeという関数名と引数のfileが何を指すのかが分からないのだけれど、皆さんわかっているのだろうか #tryswiftconf
2017-03-03 10:17:30関数の引数と戻り値だけじゃない、ファイルを読み書きなど関数内部で行われている副作用部分のテストを意識したり、このままだと確認するのが難しいってことかな #tryswiftconf
2017-03-03 10:17:45実行後の、副作用を扱うには? #tryswiftconf
2017-03-03 10:18:33インプットの場合 #tryswiftconf
2017-03-03 10:19:16ファイルを読んでStringを得る→Intに直す(ここまでの過程のどこかでエラー出たら0とみなす)→2乗する→2乗後の結果と”Computed: \(結果)”をreturn #tryswiftconf
2017-03-03 10:19:18副作用は無くすことはできない、副作用のない関数をつくって切り出し、副作用を局所化してコントロールしやすくすることが大切 #tryswiftconf
2017-03-03 10:20:17