赛普拉斯:根据服务器的响应编写“动态”测试是否正确?

时间:2019-07-08 01:21:57

标签: javascript reactjs e2e-testing cypress

使用赛普拉斯(cypress)对我的应用程序(响应应用程序)的页面进行E2E测试。

前端从真实服务器获得真实响应。没有存根。

因此,我要测试的顶级组件向服务器发出请求,并且它返回了一组项目。物品编号可能会根据要求而有所不同。

然后,每个项目都显示在卡片中。

编写“动态”测试是否正确?

类似的东西:

it('should render movies', () => {
  cy.server();
  cy.route('api/movie/popular*').as('getPopular');
  cy.visit('/movie/popular');
  cy.wait('@getPopular').then(xhr => {
    const resultsLength = xhr.response.body.results.length;

    cy.queryAllByTestId('poster-movie-card').should(
      'have.length',
      resultsLength
    );
  });
});

还有什么更好的方法吗? 这样是否完全正确的写作测试?

谢谢。

0 个答案:

没有答案