A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalon Előző változat Következő változat | Előző változat | ||
tanszek:oktatas:informacios_rendszerek_integralasa:tdd_pelda [2024/02/25 22:12] knehez [Teszt írása] |
tanszek:oktatas:informacios_rendszerek_integralasa:tdd_pelda [2024/02/25 22:32] (aktuális) knehez [Teszt írása] |
||
---|---|---|---|
Sor 49: | Sor 49: | ||
Javítsuk ki a tesztet és gihub repositoryba töltsük fel. | Javítsuk ki a tesztet és gihub repositoryba töltsük fel. | ||
+ | |||
+ | Hozzunk létre egy app alkönyvtárat a gyökérben és üres //__init__.py// fájlt és egy //data_formatter.py// fájlt, a //tests/test_data_formatter.py//. | ||
+ | |||
+ | {{:tanszek:oktatas:informacios_rendszerek_integralasa:pasted:20240225-222912.png}} | ||
+ | |||
+ | A test_data_formatter.py tartalma legyen: | ||
+ | |||
+ | <sxh python> | ||
+ | from app.data_formatter import format_data_for_display | ||
+ | def test_format_data_for_display(): | ||
+ | people = [ | ||
+ | { | ||
+ | "given_name": "Karoly", | ||
+ | "family_name": "Nehez", | ||
+ | "title": "Senior Software Engineer", | ||
+ | }, | ||
+ | { | ||
+ | "given_name": "John", | ||
+ | "family_name": "Smith", | ||
+ | "title": "Project Manager", | ||
+ | }, | ||
+ | ] | ||
+ | |||
+ | assert format_data_for_display(people) == [ | ||
+ | "Karoly Nehez: Senior Software Engineer", | ||
+ | "John Smith: Project Manager", | ||
+ | ] | ||
+ | </sxh> | ||
+ | |||
+ | A data_formatter.py-ben megírjuk az implementációt: | ||
+ | <sxh python> | ||
+ | def format_data_for_display(people): | ||
+ | return [f"{person['given_name']} {person['family_name']}: {person['title']}" for person in people] | ||
+ | </sxh> | ||
+ | |||
+ | Futtassuk a tesztet: | ||
+ | python -m pytest tests |