我有一个带有.NET web api作为后端的angularjs应用程序 .

我正在使用jasmine来测试我的角度应用程序,xUnit用于.NET后端和Frisby以确保web api以我期望的方式响应 .

除了一件特别的事情之外它一切正常:当我更改我的Web API的URL时,我的Frisby测试失败了,但是 - 当然 - 我的茉莉花测试仍然有效 . 这是因为我的角度测试并没有真正调用web api,因此没有看到更改 . 这很糟糕,因为当我更改web API网址时,我还必须更改来自调用者的网址(在agnularjs中),但是没有失败的测试我没有看到必须在我的angularjs应用程序中更改某些内容,所以我可以想念那个,并且会在我手动测试之前注意到过时的网址 .

我的第一个想法是如何使它全部工作是在一个公共文件中共享测试的URL(茉莉和弗里斯比) . 所以工作流程看起来像这样:

  • 我注意到一个命名错误的网址

  • 我更改了常用测试文件中的url

  • 两者,弗里斯比和茉莉花测试都失败了

  • 我更改了web api中的url - >我的frisby测试变为绿色,我的茉莉花测试仍然失败

  • 我在我的角度应用程序中更改了网址 - >我的茉莉花测试也变为绿色

这是正确的方法,如果是这样,我如何将这个常见的url文件包含在我的frisby和jasmine测试中 . 如果没有,你会怎么做?