ユニットテストが初めてで、TDDに従おうとしています。
私はCardStackTest
、これらのような多くのテストがあります...
public function testGetTopStackThrowsExceptionIfFirstArgumentNotInt()
public function testGetTopStackReturnsNullIfNoCardsAvailable()
public function testGetTopStackReturnsInstanceOfCardStack()
public function testGetTopStackRemovesAmountOfCardsFromStack()
public function testGetTopStackReturnsRestOfCardsIfNumberHigherThanCardsAvailable()
今...これらはすべて機能しており、すべて問題なく、より良いテストメソッドの命名のためのヒントを喜んで受け入れます.
私の質問はです。頭の中で、私はすでにgetBottomStack
方法を構想しています。そして、私のgetTopStack
方法とまったく同じテストが必要になることはわかっています。多分私はこれを超えて1つの余分なテストを追加します.
私の最初のアイデアは、プライベートメソッドを似たものにしてtestReturnsInstanceOfCardStack
から、パブリックテストポイントをプライベートにすることでした。
しかし、私は同じ方法で各テストを書くべきですか、それともこれを乾かす方法はありますか?おそらく再利用可能なテストをいくつか作成しますか?