AngularJS测试:在Yeoman App中量角器,Karma,Jasmine

我使用这个yeoman生成器:https://github.com/Swiip/generator-gulp-angular

它安装了三个测试应用程序:Jasmine,Karma,Protractor根据这篇文章(我应该使用Protractor还是Karma进行端到端测试?),我应该使用:Karma进行小型测试,例如单个控制器。 Protactor如果我想测试整个应用程序并模拟用户浏览我的应用程序。 根据这个博客(http://andyshora.com/unit-testing-best-practices-angularjs.html),我将使用Jasmine进行单元测试,并使用Karma进行端到端集成测试。

我猜Jasmine是写测试的语言,另外两个是执行代码的,是对的吗? 另外,如果我从来没有写过一个更重要的测试,先学习/专注?


Karma是一名测试跑者,所以它会运行你的测试。 茉莉花是让你编写测试的框架

在我看来,在Angularjs中你:

  • 必须单元测试服务,因为您的业务代码在那里。
  • 应该是单元测试控制器,因为用户的操作在那里。
  • 可以单元测试自定义指令(如果您打算与其他人共享该指令,则必须
  • 量角器用于E2E测试(像真实用户一样测试导航)。 它将WebDriverJS与Jasmine结合在一起,并允许您使用Jasmine语法编写端到端测试(您模拟真实浏览器并采取实际行动)。

    这种测试在网络应用程序中也非常重要。

    你不应该测试所有的东西,特别是在项目开始时,这些测试通常伴随着高水平的维护(例如,当你改变屏幕时你可能不得不改变测试)。

    我所做的是测试关键路径和功能。 我做了一个阅读应用程序,在我的情况下,它是登录,注册,付款,访问书和访问阅读器。

    链接地址: http://www.djcxy.com/p/39115.html

    上一篇: AngularJS Testing: Protractor, Karma, Jasmine in a Yeoman App

    下一篇: karma problems while trying to set up an AngularJS