我有一个FileExtractor
类,它有一个Start
执行一些步骤的方法。
我在名为“FileExtractorTests”的文件夹中创建了一个名为“WhenExtractingInvalidFile.cs”的测试类,并在其中添加了一些测试方法,如下所示,应作为 Start() 方法的步骤进行验证:
[TestMethod]
public void Should_remove_original_file()
{
}
[TestMethod]
public void Should_add_original_file_to_errorStorage()
{
}
[TestMethod]
public void Should_log_error_locally()
{
}
这样,它可以很好地组织应该满足的行为和期望。
问题是这些测试方法的大部分逻辑都是相同的,所以我应该创建一种测试方法来验证所有步骤还是像上面一样单独创建?
[TestMethod]
public void Should_remove_original_file_then_add_original_file_to_errorStorage_then_log_error_locally()
{
}
最佳做法是什么?