私は単体テストの初心者です-単なるテストメソッドを使用して基本的なアサートテストしか行っていません(最後のモジュール、約50個作成しました)。
私は現在、単体テストに関する本を読んでいます。本にある多くの例の 1 つで、単一のテストごとに新しいクラスを作成しています。以下は、1 つのテスト ケース用に作成されたサンプル オブジェクトの 1 つです。私の質問は、これを行う必要があるのですか? または、いつこのアプローチを適用する必要があり、いつ必要でないのでしょうか?
public class and_saving_an_invalid_item_type : when_working_with_the_item_type_repository
{
private Exception _result;
protected override void Establish_context()
{
base.Establish_context();
_session.Setup(s => s.Save(null)).Throws(new ArgumentNullException());
}
protected override void Because_of()
{
try
{
_itemTypeRepository.Save(null);
}
catch (Exception exception)
{
_result = exception;
}
}
[Test]
public void then_an_argument_null_exception_should_be_raised()
{
_result.ShouldBeInstanceOfType(typeof(ArgumentNullException));
}
}