多くの状況で、クラスとメソッドの適切な単体テスト名を思いつくのが困難です。通常、私は次の形式に従うようにしています。
public class TestContext
{
[Fact]
public void WhenThis_DoThat()
{
}
}
明確にするために、Given、When、Then という単語をパーツに付ける人もいます。単体テストが何をテストしているのかをより明確にするように見えるので、私はそれが好きです。BDD ツールキットを検討する以外に、これが単純な古い xUnit ツールでどのように機能するかについてアドバイスが必要です。
次のようなシナリオでは特に苦労しています。
アプリケーションが起動すると、メイン フォームが読み込まれ、ユーザーがクリックできるリンクのリストが表示されます。
または、より良いユースケースのシナリオは次のとおりです。
ユーザーは、リンクのリストからリンクを選択できます。
確かではありませんが、アプリを実行し、フォームにクリック可能なリンクのリストが読み込まれる動作を説明しようとしています。そして、それを単体テストに変えます。
そのための与えられた、いつ、そしてその後は何ですか?