我是单元测试的新手——我只使用 Testmethods 完成了基本的断言测试(我的最后一个模块,我创建了大约 50 个)。
我目前正在阅读一本关于单元测试的书,书中的众多示例之一让我为每个单独的测试创建一个新类。下面是仅为一个测试用例创建的示例对象之一。我的问题是有必要这样做吗?或者什么时候应该应用这种方法,什么时候不需要?
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));
}
}