Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Testando aplicações com AngularJS e Karma

Testando aplicações com AngularJS e Karma

Realize testes unitários de modo amigavel e eficiente utilizando AngularJS e o Karma runner. Deixe o seu teste unitário que seja de compreenssão para todos, não so desenvolvedores, utilizando a biblioteca Jasmine para descrever os testes.

Henrique Limas

October 16, 2014
Tweet

More Decks by Henrique Limas

Other Decks in Technology

Transcript

  1. FRAMEWORK ROBUSTO MV* Framework sempre mais poderoso Completamente testavel Paginas

    single page Criação de novos elementos HTML Aprendizado continuo
  2. O QUE É Servidor node para testes unitários e e2e

    Framework: Jasmine, Mocha, QUnit Grunt e Gulp Desenvolvido pela equipe do AngularJS Fácil de configurar
  3. module.exports = function(config) { config.set({ frameworks: ['jasmine'], files: [ 'js/*.js',

    'test/**/*Spec.js' ], exclude: [ ], preprocessors: {}, reporters: ['progress'], port: 9876, colors: true, logLevel: config.LOG_INFO, autoWatch: true, browsers: ['Chrome'], singleRun: false }); Arquivos a serem incluidos no teste Framework do teste Arquivo de configuração
  4. describe(‘Testes unitários', function() { … }); ! ! it(‘deveria testar

    alguma coisa', function() { … }); Agrupador que define um determinado grupo de testes Agrupador que define o inicio de um caso de teste Agrupadores
  5. beforeEach('jasmine', function() { … }); ! afterEach('jasmine', function() { …

    }); ! expect(42).toBe(42); Realizando um teste Utilitários antes e depois de cada “it” Teste e Utilitários
  6. Injeção de dependências nos testes Simulação de respostas de servidor

    Testes de timeoutes e intervalos Simulação do timeZone FUNÇÕES BÁSICAS