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ファイルに分ける必要がありますか?または、命名規則などを変更する必要がありますか?
編集
これはちょうど私に起こりました。Asserts1つの試験方法で複数回行っても大丈夫ですか?