我有一个以 .NET web api 作为后端的 angularjs 应用程序。
我正在使用 jasmine 来测试我的 Angular 应用程序、用于 .NET 后端的 xUnit 和 Frisby 以确保 web api 以我期望的方式响应。
除了一件特别的事情外,一切都很好:当我更改我的 Web API 的 URL 时,我的 Frisby 测试按预期失败,但是 - 当然 - 我的 jasmine 测试仍然有效。这是因为我的角度测试并没有真正调用 web api,因此看不到变化。这很糟糕,因为当我更改 Web API url 时,我还必须更改调用者的 url(在 agnularjs 中),但是如果没有失败的测试,我看不到在我的 angularjs 应用程序中必须更改某些内容,所以我可以错过了,直到我手动测试它才会注意到过时的 url。
我的第一个想法是如何使这一切正常工作是在一个公共文件中共享测试(茉莉花和弗里斯比)的 url。所以工作流程看起来像这样:
- 我注意到一个名称错误的 url
- 我更改了通用测试文件中的url
- frisby 和 jasmine 测试都失败了
- 我更改了 web api 中的 url --> 我的 frisby 测试变绿了,我的 jasmine 测试仍然失败
- 我在我的 Angular 应用程序中更改了 url --> 我的 jasmine 测试也变成了绿色
这是正确的方法吗?如果是这样,我如何将这个常见的 url 文件包含到我的 frisby 和 jasmine 测试中。如果没有,你会怎么做?