Stats
いくつかのメソッドを含むクラスがあります。好き:
public int getAmountOfTimesAPlayerLogedIn(string playerName)
public int getHighestScoreInLeague ( string leagueName )
public int getTopPlayers ( string leagueName, int topResults )
このクラスの単体テストを作成する.cs
場合、このクラスのメソッドごとに個別のファイルを作成する必要がありますか?
ユニットテストメソッドに名前を付けるのに苦労しているからです。私はWhenXXX_ThenYYY
命名規則が好きです。しかし、.cs
のすべてのメソッドテストをカバーする1つのファイルがある場合Stats
、それがテストしているメソッドを実際にどのように知ることができますか?
つまり、テストしたい場合を考えてみてgetTopPlayers
ください。次に、次のようなテストメソッドを作成します。
WhenLeageNameIsTest_Expect20
しかし、その名前を見て、どのメソッドがテストされているかをどのように判断できますか?getHighestScoreInLeague
またはのいずれかである可能性がありgetTopPlayers
ます。
では、メソッドの各テストを別々の.cs
ファイルに分ける必要がありますか?または、命名規則などを変更する必要がありますか?
編集
これはちょうど私に起こりました。Asserts
1つの試験方法で複数回行っても大丈夫ですか?