AAAパターン
Arrange
通常は、Arrangeに書くものが最も多くなる
ただし、流石に大きくなりすぎる場合は工夫する
factory用意したり
Act
対象の関数を呼び出す
SUTのinterfaceが正しければ、常に1行になるはず
Assert
実行結果が想定したものであることを検証する
equal(30, result)と書くより、result.should().be(30)と書いた方が、英語話者にとっては読みやすいよね、ぐらいの内容
1つのtest caseの中で、各フェーズが1度以上出現する場合はtest caseを分割する
例えば、ActとAssertが2回出てくる場合など
参考