# Rozdział 10. Testowanie kodu tworzonego z użyciem Reacta

Aby dotrzymać kroku konkurencji, trzeba działać szybko, ale jednocześnie zachować jakość tworzonego produktu. Jednym z podstawowych narzędzi pozwalających osiągnąć taki cel jest testowanie jednostkowe. Umożliwia ono sprawdzenie każdego fragmentu — czyli jednostki — aplikacji i upewnienie się, że działa on zgodnie z oczekiwaniami.

## Sprawdzanie typów

1. Funkcjonalność PropTypes ([uruchom](https://codesandbox.io/s/stoic-bogdan-v62tk?file=/src/index.js))
2. Wymagane wartości PropTypes ([uruchom](https://codesandbox.io/s/vigorous-matsumoto-ozm55?file=/src/index.js))
3. PropTypes.oneOf ([uruchom](https://codesandbox.io/s/modest-jennings-wy40n?file=/src/index.js))
4. Biblioteka Flow ([view the code](https://github.com/MoonHighway/learning-react/blob/master/chapter-10/in-the-flow))
5. Projekt TypeScript ([view the code](https://github.com/MoonHighway/learning-react/blob/master/chapter-10/my-type))

## TDD i React

1. Wprowadzenie do testowania ([view the code](https://github.com/MoonHighway/learning-react/blob/master/chapter-10/testing))
2. Testowanie komponentów Reacta ([view the code](https://github.com/MoonHighway/learning-react/blob/master/chapter-10/star-testing))
