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