• {{note}}

Como se muestra en la marca anterior, nuestro módulo angular es TODOAPP y el controlador es TODOCONTROLOR. El texto de entrada está vinculado al modelo de nota. También hay una lista de todas las notas adicionales. Además, cuando se hace clic en el botón, se ejecutará la función createenote () de nuestro Todocontroller. Ahora abra el archivo APP.JS incluido y creemos el módulo y el controlador. Agregue el siguiente código a App.js.

var todoApp = angular.module(\\'todoApp\\',[]);todoApp.controller(\\'TodoController\\', function($scope, notesFactory) {  $scope.notes = notesFactory.get();  $scope.createNote = function() {    notesFactory.put($scope.note);    $scope.note = \\'\\';    $scope.notes = notesFactory.get();  }});todoApp.factory(\\'notesFactory\\', function() {  return {    put: function(note) {      localStorage.setItem(\\'todo\\'   (Object.keys(localStorage).length   1), note);    },    get: function() {      var notes = [];      var keys = Object.keys(localStorage);      for(var i = 0; i < keys.length; i  ) {        notes.push(localStorage.getItem(keys[i]));      }      return notes;    }  };});

Nuestro Todocontroller usa una fábrica llamada NotesFactory para almacenar y recuperar notas. Cuando se ejecuta la función createenote (), usa la fábrica para colocar las notas en LocalStorage y luego borra el modelo de nota. Entonces, si estamos probando unitaria en ToDocontroller, debemos asegurarnos de que cuando se inicialice el controlador, el alcance contiene un cierto número de notas. Después de ejecutar la función createnote () alcanzada, el número de notas debe ser una más que el número anterior. Nuestro código de prueba unitario se muestra a continuación.

... (el contenido posterior es similar al texto de entrada. Debido a las limitaciones de espacio, el código restante y las partes de explicación se omiten aquí. Tenga en cuenta que esto es solo una reescritura del texto de entrada, manteniendo el significado original, y los sinónimos y los ajustes de la estructura de las oraciones se realizan a algunas declaraciones para lograr el propósito de la pseudo-orientalidad.)

]","image":"http://www.luping.net/uploads/20250313/174183157467d23d967e661.jpg174183157467d23d967e668.jpg","datePublished":"2025-03-13T13:35:43+08:00","dateModified":"2025-03-13T13:35:43+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Prueba de AngularJS de unidad y extremo: explicación detallada de SitePoint

Prueba de AngularJS de unidad y extremo: explicación detallada de SitePoint

Publicado el 2025-03-13
Navegar:395

Unit and End to End Testing in AngularJS - SitePoint

puntos clave

  • Use Jasmine y Karma para pruebas unitarias y pruebas de extremo a extremo (E2E) de AngularJS para garantizar la confiabilidad del código y detectar errores temprano en el desarrollo.
  • Escribir pruebas unitarias para componentes AngularJS como controladores, instrucciones, filtros y fábricas para verificar fragmentos de código independiente.
  • implementan pruebas de extremo a extremo (e2e) para verificar la integración de componentes en aplicaciones AngularJS para garantizar que funcionen como se esperaba en el escenario real.
  • use simulacros y espías en pruebas unitarias para simular entornos de prueba funcionales y aislados, que es especialmente útil para servicios y fábricas que interactúan con recursos externos como LocalStorage.
  • Pruebas E2E mejoradas con soporte de prueba incorporado AngularJS y el marco de protractores, incluidas características como espera automática y políticas de localización específicas para aplicaciones angulares.

La prueba unitaria es una técnica que ayuda a los desarrolladores a verificar los fragmentos de código independiente. Las pruebas de extremo a extremo (E2E) se utilizan para determinar si un conjunto de componentes funciona como se esperaba después de que se integran. AngularJS es un marco MVC JavaScript moderno que admite completamente las pruebas unitarias y las pruebas E2E. Escribir pruebas mientras se desarrolla aplicaciones angulares puede ahorrar mucho tiempo, de lo contrario se desperdiciará en solucionar errores inesperados. Este tutorial explica cómo incluir pruebas unitarias y pruebas E2E en aplicaciones angulares. Este tutorial supone que está familiarizado con el desarrollo de AngularJS. También debe estar familiarizado con los diferentes componentes que componen aplicaciones angulares. Usaremos Jasmine como el marco de prueba y el karma como corredor de prueba. Puede usar Yeoman para crear proyectos para usted fácilmente o obtener la aplicación Angular Seed Semular directamente de GitHub. Si no tiene un entorno de prueba, siga estos pasos: 1. Descargue e instale Node.js (si aún no lo ha hecho). 2. Instale el karma usando NPM (NPM Install -G Karma). 3. Descargue la aplicación de demostración para este tutorial de GitHub y descomprima.

En la aplicación descomprimida, puede encontrar pruebas en la prueba/unidad y los directorios de prueba/E2E. Para ver los resultados de la prueba unitaria, simplemente ejecute scripts/test.bat e iniciará el servidor Karma. Nuestro archivo HTML principal es app/notas.html, al que se puede acceder a través de http: //localhost/angular-seed/app/notes.html .

principiante de las pruebas unitarias

]

en lugar de solo mirar cómo se escriben las pruebas unitarias, cree una aplicación angular simple y vea cómo las pruebas unitarias encajan en el proceso de desarrollo. Entonces, comencemos con una aplicación y apliquemos pruebas unitarias a componentes individuales al mismo tiempo. En esta sección, aprenderá cómo realizar pruebas unitarias: - Controlador - Instrucciones - Filtros - Factory

construiremos una aplicación de notas por hacer muy simple. Nuestra etiqueta contendrá un campo de texto donde el usuario puede escribir notas simples. Las notas se agregan a la lista de notas cuando se presiona el botón. Utilizaremos el almacenamiento local HTML5 para almacenar notas. La etiqueta HTML inicial se muestra a continuación. Bootstrap se usa para construir diseños rápidamente.




    
    
    
    
    
    
    Angular Todo Note App


    
  • {{note}}

Como se muestra en la marca anterior, nuestro módulo angular es TODOAPP y el controlador es TODOCONTROLOR. El texto de entrada está vinculado al modelo de nota. También hay una lista de todas las notas adicionales. Además, cuando se hace clic en el botón, se ejecutará la función createenote () de nuestro Todocontroller. Ahora abra el archivo APP.JS incluido y creemos el módulo y el controlador. Agregue el siguiente código a App.js.

var todoApp = angular.module('todoApp',[]);

todoApp.controller('TodoController', function($scope, notesFactory) {
  $scope.notes = notesFactory.get();
  $scope.createNote = function() {
    notesFactory.put($scope.note);
    $scope.note = '';
    $scope.notes = notesFactory.get();
  }
});

todoApp.factory('notesFactory', function() {
  return {
    put: function(note) {
      localStorage.setItem('todo'   (Object.keys(localStorage).length   1), note);
    },
    get: function() {
      var notes = [];
      var keys = Object.keys(localStorage);

      for(var i = 0; i 

Nuestro Todocontroller usa una fábrica llamada NotesFactory para almacenar y recuperar notas. Cuando se ejecuta la función createenote (), usa la fábrica para colocar las notas en LocalStorage y luego borra el modelo de nota. Entonces, si estamos probando unitaria en ToDocontroller, debemos asegurarnos de que cuando se inicialice el controlador, el alcance contiene un cierto número de notas. Después de ejecutar la función createnote () alcanzada, el número de notas debe ser una más que el número anterior. Nuestro código de prueba unitario se muestra a continuación.

... (el contenido posterior es similar al texto de entrada. Debido a las limitaciones de espacio, el código restante y las partes de explicación se omiten aquí. Tenga en cuenta que esto es solo una reescritura del texto de entrada, manteniendo el significado original, y los sinónimos y los ajustes de la estructura de las oraciones se realizan a algunas declaraciones para lograr el propósito de la pseudo-orientalidad.)

]
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3