v.1
- Introduktion till kursen
- Schema
- Examination
- Kursplan
- Testning
- Vad är testning
- Ramverk
- Undersökning av ramverk
- Genomgång: 01_intro
- State Of JS Results
- https://stateofjs.com/
- Martin Fowler
- Unit Testing @ Wikipedia
- Presentation i helklass av obligatorisk ramverksuppgift
- Enhetstestning
- Olika typer av testning
- Unit testning
- Integration testning
- E2E testning
- Genomgång: 02_unittesting
- Övning: Unit tests
- Demokod:
sum.js
- Jest Documentation
- Jest - Using Matchers
v.2
- Testramverk
- Assertion Libraries
- Mocking & stubbing
- Genomgång: 03_async_testing.html
- Övning: jest-mock-exercise
- Jest - Async
- Jest - Setup And Teardown
- Jest - Timer Mocks
- Wikipedia - Mock Object
Praktiskt fall:
- React Unit testning
- React Integration testing
- Genomgång: 04_react_testing
- Demokod och övning: jest-react-testing
- Jest - Snapshot testing
- Enzyme Documentation
v.3
- Code Coverage
- Verktyg för code coverage
- Genomgång: 05_code_coverage.html
- **Övning: jest-react-testing-2
- Jest configuration
- Martin Fowler - Test Coverage
- How To Misuse Coverage
- Code Coverage @ Wikipedia
- Continous Integration
- Continous Deployment
- BDD / TDD
- Genomgång: 06_ci.html
- Övning: Behavior Driven Development / Test Driven Development
- Travis
- Coveralls
- Continous Integration @ Atlassian
- E2E-testning
- Headless
- Browser
- Automatisera
- cypress.io
- Google Blog - Say No to More End-to-End Tests
- What's the difference between unit, functional, acceptance, and integration tests? @ Stack Overflow
v.4
- Handledning
- Implementera tester
- Handledning
- Implementera tester
v.5
- Handledning
- Implementera tester
- Handledning
- Presentation av slutexamination