可以更改认可测试的文件名

Possible to change the filename of approval test

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

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

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

MyTests.Test_X.ID101.approved.txt

MyTests.Test_X.ID101.received.txt

您要找的是

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

(可能在循环中)
无论您添加到 ForScenario 的什么,都将完全按照您的要求添加。

另请注意,另一种策略是将所有 xml 连接到一个主长文件中。每个都有它的优点,所以根据你的情况选择合适的

测试愉快!