4

我想在循环中运行批准测试,以便可以测试 100-1000 个 XML 文件。我让序列化程序输出到一个字符串,然后在 Verify() 调用中使用它。

但是,我希望能够将验证方法设置为对每个测试使用不同的文件名。类和方法名称很好,但我想用一个附加名称来标记它,以描述数据库中正在测试的记录的 ID。

这可能吗,如果可以,怎么办?例如

MyTests.Test_X.ID101.approved.txt

MyTests.Test_X.ID101.received.txt

4

1 回答 1

6

您正在寻找的是

 using (ApprovalResults.ForScenario("ID101"))
 {
    Approvals.Verify(data101);
 }     
 using (ApprovalResults.ForScenario("ID102"))
 {
    Approvals.Verify(data102);
 }

(可能在循环中)
您添加到 ForScenario 的任何内容都将完全按照您的要求添加。

另请注意,另一种策略是将所有 xml 连接到一个主长文件中。各有优劣,根据自己的情况选择合适的

快乐测试!

于 2016-02-17T12:59:51.720 回答