r7kamura / diary

r7kamura's daily working log.
https://r7kamura.github.io/diary/
MIT License
2 stars 0 forks source link

2022-09-03 #121

Open r7kamura opened 1 year ago

r7kamura commented 1 year ago

Clean Craftsmanshipを引き続き読んでいる。3章のTDD応用の話から。

r7kamura commented 1 year ago

TDDは、実装する必要のある物事を、段階的かつ滑らかに、小さな実装の連続として分解していくためのアルゴリズムとして有用である、的なことを言いたいように思える。

r7kamura commented 1 year ago

xUnit Patterns (2007) によりテストダブルと定義付けられたもの……には

がある。いつもどれがどれか思い出せずにいたのだが (というか名前を知らないが機能は使っている状態だった)、どうやら継承関係があるらしい。

モック < スパイ < スタブ < ダミー < テストダブル
フェイク < テストダブル
r7kamura commented 1 year ago

テスト対象によっては、テストパターンを追加しても条件を絞り込めないものがある。その例として、sin関数の例が紹介されていた。確かに、sin(0) をテストしたからといって何か仕組みが明らかになっていく感じがしない。

r7kamura commented 1 year ago

My YouTube channel reached out 400 subs :tada:

r7kamura commented 1 year ago

Ruby向けにNode.js製のLanguage Serverでリッチな編集体験を提供するのは諦めて、結局RubyでLanguage Serverを実装することにした。