gpt4 book ai didi

node.js - Angularjs 全栈测试

转载 作者:行者123 更新时间:2023-11-28 20:15:52 25 4
gpt4 key购买 nike

您如何对 nodejs/angularjs 进行全栈测试?应用。我在使用 zombiejs 时遇到了很多问题测试间歇性失败和通过的地方。

我想要模拟用户交互的测试(比如用于 rails 的 capybara 或用于 nodejs 的 zombie )。

测试应该是这样的形式(像 cucumber 测试一样写):

  1. 我转到/login 页面
  2. 我填写邮箱“test@user.com”
  3. 密码我填“secret”
  4. 我点击提交
  5. 我应该在/users 页面上

是否有任何框架可以帮助我对 Angular 应用程序进行正确的全栈测试?

最佳答案

你看过Karma了吗? ?该项目的 Github 源是 here .我发现 Karma 是在真实场景中对应用程序进行单元测试和测试的绝佳工具。业力有Angular Scenario Runner e2e 测试 (ngScenario),模拟用户交互并可能满足您的需求。它还“理解”AngularJS 并且可以使测试 AngularJS 应用程序更加容易。例如,您可以编写如下测试(来自 AngularJS 文档):

describe('Buzz Client', function() {
it('should filter results', function() {
input('user').enter('jacksparrow');
element(':button').click();
expect(repeater('ul li').count()).toEqual(10);
input('filterText').enter('Bees');
expect(repeater('ul li').count()).toEqual(1);
});
});

导航到页面、填写输入框(如电子邮件和密码)、单击提交按钮等,并验证整个应用程序是否按预期工作。

关于node.js - Angularjs 全栈测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16196722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com