関数型プログラミング
数学的関数 (mathmatical function) を用いたプログラミングのこと
数学的関数は、純粋関数 (pure function) とも呼ばれる
数学的関数かどうかを確認する (正確ではないが) 有用なテクニック : 関数呼び出しを実際の値に置き換えて、プログラムの振る舞いが変わるかどうか確認する
参照透過性 (referential transparency)
参考文献
単体テストの考え方/使い方 プロジェクトの持続可能な成長を実現するための戦略