确保frisby和jasmine使用相同的url

时间:2015-05-26 12:01:17

标签: javascript angularjs unit-testing jasmine frisby.js

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

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

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

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

  1. 我注意到一个名字很糟糕的网址
  2. 我更改了常用测试文件中的网址
  3. 两者,frisby和jasmine测试失败
  4. 我更改了网络API中的网址 - >我的frisby测试变成绿色,我的茉莉花测试仍然失败
  5. 我在角度应用中更改了网址 - >我的茉莉花测试也变成了绿色
  6. 这是正确的方法,如果是这样,我怎么能将这个常见的url文件包含在我的frisby和jasmine测试中。如果没有,你会怎么做?

0 个答案:

没有答案