Ir al contenido principal

Entradas

Testeando tu aplicación React con Docker

En el post anterior , ya aprendimos como dockerizar nuestra aplicación React. Ahora vamos a aprender cómo ejecutar los tests usando docker :) Primero tenemos que iniciar nuestra aplicación. Siguiendo el ejemplo del post anterior, tendríamos que hacer lo siguiente: docker-compose up -d react_app Para ejecutar los tests con Docker, necesitamos saber el id o el nombre del contenedor de la aplicación React. Para saber estos valores, ejecutamos en un terminal: docker ps Una vez que sepamos el id o el nombre, ejecutamos los tests de la siguiente manera: docker exec -it <CONTAINER_ID o CONTAINER_NAME> yarn test En nuestro ejemplo del post anterior, definimos en el docker-compose.yml el nombre del contenedor, así que ya sabríamos el nombre sin necesidad de utilizar 'docker ps' docker exec -it react_app yarn test Y ya estaría ^^  PASS    src/ App.test.tsx  ( 39.879s )    ✓   renders learn react link (153ms) Test Suites:  1 passed , 1 total Tests:        1 passed , 1 total Snap
Entradas recientes

Dockerizando una aplicación React

  Docker  es una plataforma abierta que nos permite empaquetar y ejecutar una aplicación en una unidad de software llamado contenedor.  En este post vamos a aprender como dockerizar una aplicación  Reactjs  utilizando docker-compose , que es una herramienta para definir y ejecutar aplicaciones multi-contenedores. Con Compose, configuras tu aplicación en un archivo YAML y con un solo comando, se crean e inician todos los contenedores que necesita tu aplicación. Los pasos a seguir son: 1) Creamos el fichero Dockerfile: FROM node WORKDIR /usr/src/app 2) Creamos el fichero docker-compose.yml: version: '3' services: react-app: container_name: react_app build: context: . dockerfile: Dockerfile environment: - NODE_ENV=development volumes: - ./:/usr/src/app command: sh -c 'yarn && yarn start' ports: - "3000:3000" tty: true 3) En un terminal, en el directorio donde hemos creado los dos ficheros, eje

Ionic: Cómo ejecutar tu app desde tu móvil

Para ejecutar tu aplicación desde Android, hay que ejecutar: ionic cordova run android --device Y desde iOS: ionic cordova run ios --device

Angular 2 + Firebase: Hosting

Para subir nuestra aplicación con Angular 2 al hosting de Firebase, tenemos que hacer lo siguiente: 1) Instalamos firebase-tools npm install -g firebase-tools 2) Generamos la carpeta /dist ng build 3) Nos logueamos firebase login 4) Creamos la configuración de Firebase firebase init Seleccionamos: "Hosting", "public directory" -> "dist" y lo configuramos como "single-page app" 5) Lo desplegamos en firebase firebase deploy

Angular 2 + Firebase: Base de Datos

En el post anterior vimos como utilizar Firebase en nuestra aplicación con Angular 2 y cómo autenticarnos. En este post vamos a ver cómo podemos utilizar la base de datos en tiempo real de Firebase: 1) Creamos nuestro servicio (mocks.service.ts) import { Injectable } from '@angular/core'; import {Mock} from './mock'; import { AngularFire, FirebaseListObservable } from 'angularfire2'; @Injectable() export class MocksService { fo: FirebaseListObservable ; constructor(private af: AngularFire) { this.fo = this.af.database.list('/mocks'); } getMocks() { return this.fo; } addMock(mock: Mock) { this.fo.push(mock); } } 2) Utilizamos el servicio import { Component, OnInit } from '@angular/core'; import {MocksService} from '../mocks.service'; import {FirebaseListObservable} from "angularfire2"; @Component({ ... }) export class ListComponent implements OnInit { mocks: FirebaseListObservable ; c

Angular 2 + Firebase: Instalación y Autenticación

Firebase es una plataforma móvil de Google que nos ayuda a desarrollar nuestras aplicaciones a través de diferentes funcionalidades: una base de datos en tiempo real, hosting, almacenamiento, autenticación de usuario, analytics, notificaciones... y mucho más. Tiene diferentes planes y lo más interesante es que uno de ellos es gratuito , y ofrece todo lo necesario para empezar a desarrollar nuestras aplicaciones. En este post vamos a ver cómo incorporar Firebase a nuestra aplicación con Angular 2: 1) Creamos nuestro proyecto en Firebase 2) Instalamos firebase y angularfire2 npm install angularfire2 firebase --save 3) En app.module.ts incluimos lo siguiente: ... import {AngularFireModule, AuthProviders, AuthMethods, AngularFire} from 'angularfire2'; const options = require('./../../config/config.json'); export const firebaseConfig = { apiKey: options.firebase.apiKey, authDomain: options.firebase.authDomain, databaseURL: options.firebase.databaseURL, stora

Angular 2: mockea tu base de datos con InMemoryDataService

Cuando estamos empezando a desarrollar nuestra aplicación web con Angular 2, no siempre tenemos al principio nuestro backend que nos devuelva los datos que necesitamos. Para simular esto, podemos utilizar en estas primeras etapas de desarrollo, no en producción, InMemoryDataService: 1) Instalamos angular2-in-memory-web-api npm install angular2-in-memory-web-api --save 2) Creamos nuestro servicio in-memory-data.service.ts import { InMemoryDbService } from 'angular2-in-memory-web-api'; import {Mock} from './mock'; export class InMemoryDataService implements InMemoryDbService { createDb() { let mocks: Mock[] = [ { id: 1, name: 'aaa'}, { id: 2, name: 'bbb'} ]; return {mocks}; } } 3) En app.module.ts incluimos los imports import { InMemoryWebApiModule } from 'angular2-in-memory-web-api'; import { InMemoryDataService } from './in-memory-data.service'; .... imports: [ ... InMemoryWebApiModule.for