1

我正在评估 MEAN 堆栈应用程序的端到端测试。应用程序中有几个关键点使用拖放(通过指令)。我找不到任何有关使用 karma 进行测试的信息。可能吗?如果没有,你会推荐什么图书馆?

4

1 回答 1

0

是的,Angular 捆绑了可以通过 Karma 运行的 e2e 测试。angular-seed 应用程序是包含 e2e 和单元测试的项目结构的一个很好的例子。从项目主页:

端到端测试

Angular 附带一个内置的端到端测试运行器,它可以理解 Angular、您的应用程序,并允许您使用类似 jasmine 的 BDD 语法编写测试。

需要一个网络服务器、node.js +./scripts/web-server.js或托管 Angular 静态文件的后端服务器。

查看端到端运行器的文档以获取更多信息。

  • test/e2e/scenarios.js
  • 使用您的 http/后端服务器或 node.js + 为您的项目目录提供服务 scripts/web-server.js
  • 运行执行以下操作之一:
    • http://localhost:port/test/e2e/runner.html在浏览器中打开
    • 通过Karma从控制台运行测试scripts/e2e-test.shscript/e2e-test.bat

此外,应该注意的是,显然Angular 团队将在未来某个时候用Protractor替换当前的 e2e 设置。

于 2013-11-06T04:51:33.797 回答