Entornos de desarrollo

1º DAM/DAW - Curso 2026-2027

User Tools

Site Tools


apuntes:testing

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
apuntes:testing [2026/09/27 22:45] – [Docker compose] Santiago Faciapuntes:testing [2026/09/28 22:10] (current) – [Test de integración] Santiago Faci
Line 8: Line 8:
 ===== Test unitarios ===== ===== Test unitarios =====
  
 +Se implementan para testear la unidad mínima de código, que normalmente serán funciones o métodos, de forma totalmente aislada del resto de la aplicación.
 ==== Clases de utilidad ==== ==== Clases de utilidad ====
  
Line 128: Line 129:
  
 ===== Test de integración ===== ===== Test de integración =====
 +
 +En este caso escribimos tests que permitan probar varios componentes juntos para verificar que trabajan bien cuando interactuan entre si.
  
   * Caso de uso: **Ok (200 OK)**   * Caso de uso: **Ok (200 OK)**
Line 347: Line 350:
     container_name: cities-db     container_name: cities-db
     environment:     environment:
-      MYSQL_USER: 'user' +      MARIADB_USER: 'user' 
-      MYSQL_PASSWORD: 'password' +      MARIADB_PASSWORD: 'password' 
-      MYSQL_PORT: 3306, +      MARIADB_PORT: 3306, 
-      MYSQL_ROOT_PASSWORD: 'rootpassword'+      MARIADB_ROOT_PASSWORD: 'rootpassword'
     volumes:     volumes:
       - ./db:/docker-entrypoint-initdb.d       - ./db:/docker-entrypoint-initdb.d
Line 396: Line 399:
     branches:     branches:
       - main       - main
-      - develop 
  
 jobs: jobs:
   newman:   newman:
     runs-on: ubuntu-latest     runs-on: ubuntu-latest
 +    
 +    strategy:
 +      matrix:
 +        node-version: [20.x, 22.x, 24.x]
 +    
     steps:     steps:
       - uses: actions/checkout@master       - uses: actions/checkout@master
-      - uses: actions/setup-java@v5+      - uses: actions/setup-node@v4
         with:         with:
-          distribution: 'temurin' +          node-version: ${{ matrix.node-version }} 
-          java-version: '21' +          cache: 'npm' 
-      - run: mvn package +      - run: npm install 
-      - run: docker build -t games-api .+      - run: docker build -t cities-api .
       - run: docker compose up -d       - run: docker compose up -d
       - run: npm install -g newman       - run: npm install -g newman
-      - run: newman run games.postman_collection.json -e local.postman_environment.json+      - run: newman run cities.postman_collection.json -e local.postman_environment.json
 </code> </code>
  
apuntes/testing.1790549105.txt.gz · Last modified: by Santiago Faci