2017-04-20 104 views
1

有人可以提供一个测试AngularJS 1.x应用程序(工厂,控制器)与Jest的通用示例吗?该示例应该用纯ES5编写(不支持ES6 import语法)。如何使用Jest测试AngularJS 1.x应用程序?

+0

你有一个回答你的问题?试图了解如何在这里配置使用Angular 1.6的jest。 – Rantiev

回答

0

添加到您的package.json:

"scripts": { 
    "test": "jest", 
    "test:watch": "jest --watch", 
    "test:ci": "jest --runInBand" 
    }, 
    "jest": { 
    "verbose": true, 
    "moduleDirectories": ["node_modules", "app"] 
    } 

安装角,角嘲笑和玩笑与NPM。

编写一个测试并使用npm test命令运行它。

见例如这里https://github.com/rantiev/template-jest-with-angular

0

高层:

  • 安装角嘲笑和玩笑,CLI
  • 创建一个测试文件
  • 模拟角度和注入服务/工厂

require('../node_modules/angular/angular.min.js'); 
require('../node_modules/angular-mocks/angular-mocks.js'); 
require('./mathservice.js'); 

describe('Math service - addTwoNumbers', function(){ 

    beforeEach(
    angular.mock.module('mathmodule') 
); 

    var _mathservice; 

    beforeEach(inject((mathservice) => { 
    _mathservice = mathservice; 
    })); 

    it('1 + 1 should equal 2', function(){ 
    var actual = _mathservice.addTwoNumbers(1,1); 
    expect(actual).toEqual(2); 
    }); 

}); 

我已经把文章一起显示一步一步如何获得设立更多详细信息:

https://curtistimson.co.uk/post/angularjs/angularjs-jest-unit-testing/