1

我正在编写我的第一个 ApprovalTest。我需要了解为什么我的文件相同时会出现以下错误。

move /Y "C:\SampleMvc-master\SampleMvc-master\SampleMvc.Tests\Controllers\GoldenMasterTest.About.received.html" "C:\SampleMvc-master\SampleMvc-master\SampleMvc.Tests\Controllers\GoldenMasterTest.About.approved.html"
move /Y "C:\SampleMvc-master\SampleMvc-master\SampleMvc.Tests\Controllers\GoldenMasterTest.About.received.html" "C:\SampleMvc-master\SampleMvc-master\SampleMvc.Tests\Controllers\GoldenMasterTest.About.approved.html"

Test method SampleMvc.Tests.Controllers.GoldenMasterTest.About threw exception: 
ApprovalTests.Core.Exceptions.ApprovalMismatchException: Failed Approval: Received file C:\SampleMvc-master\SampleMvc-master\SampleMvc.Tests\Controllers\GoldenMasterTest.About.received.html does not match approved file C:\SampleMvc-master\SampleMvc-master\SampleMvc.Tests\Controllers\GoldenMasterTest.About.approved.html.

我的代码是

[TestMethod]
        public void About()
        {

            //AspApprovals.VerifyUrl("http://localhost:50011/Home/About");
            MvcApprovals.VerifyMvcPage(new HomeController().About);

        }
4

1 回答 1

2

ApprovalTests 使用“黄金大师”风格的验证。这意味着您在第一次跑步时总是会失败。一旦它失败了,但产生了正确的结果,你将把文件移过来,然后它会通过并继续通过,直到发生变化。

有多种方法可以创建黄金大师,但一种简单的方法是通过命令行,这就是为什么您会看到

移动 /Y "C:\SampleMvc-master\SampleMvc-master\SampleMvc.Tests\Controllers\GoldenMasterTest.About.received.html" "C:\SampleMvc-master\SampleMvc-master\SampleMvc.Tests\Controllers\GoldenMasterTest.About .approved.html"

这会从 .received 文件创建 .approved 文件。

您可能还想查看有关记者的视频,这将有助于探索创建金大师的其他方法并查看生成的结果: 记者视频

或者这个视频,关于验证 MVC 页面 MVC Approvals Video

快乐测试!

于 2013-12-14T14:09:26.170 回答