副作用を持つメソッドのテストを追加しました

メソッドの実行によりオブジェクトの内部状態などが更新され、そのメソッド自身や
ほかのメソッドの振る舞いに影響を与えるメソッドは、「副作用を持つメソッド」と
呼ばれます。
副作用を持つメソッドは、副作用を持たないメソッドよりもテストが難しくなる。

クラスに属性(フィールド)と振る舞い(メソッド)を持たせて、オブジェクトの相互作用で
構築します。
オブジェクトが状態を持つことは不自然なことではない。
オブジェクトが状態を持つことによりテスタビリティは大きく低下する。
オブジェクトの状態によって期待する結果が異なるため、状態が複雑であるほど
テストケースが増え、初期化処理も複雑になる。