バナナグラムのシミュレーションを書いています。現在、私はGameMaster
ピースの共通コレクションを維持するクラスを持っています。メソッドは、そのdeal(Player)
プレーヤーに特定の数の駒を配ります。
このための単体テストを書きたいと思います。ただし、この時点ではゲッターがないため、オブジェクトのステータスを確認する方法がありません。
ゲッターを追加しないのはなぜですか? テストのためだけにパブリック インターフェイスにコードを追加したくありません。現時点では、これらの関数を公開する理由は他にありません。
ここで何をすればいいですか?とにかくゲッターを追加して、パブリック API を乱雑にしますか (または将来必要になることを期待しますか)? ユニットテストをやめますか?(悪い考えのように聞こえます。)
それとも、これは私のパブリック インターフェイスに欠陥があることを示していますか?