Ивайло качи първо решение на 26.11.2020 22:41 (преди почти 5 години)
Написал си доста редове тестове, но има какво да се желае от тях. Примерно, имаш един тест за 1 + 0 и втори тест за 0 + 1. Окей, може би искаш да тестваш, че събирането работи и в двете посоки. Но после имаш 10 + 1 и 1 + 10, и тази проверка вече не си заслужава. А както виждаш, си изпуснал интересни случаи като сравнение на 0 и -1. Проверките на add_digits
и subtract_digits
също не би трябвало да са нужни, ако тестваш + и -. Повтарянето на едни и същи проверки не помага -- целта е да покриеш различни варианти, не да повториш едни и същи няколко пъти.
Погледни пълния тест, който сме споделили за идея как ние сме ги групирали. Помисли и върху форматирането на тестовете -- твоите са много, много дълги и не са свързани по никакъв начин -- всеки отделен тест е една проверка, която не казва какво тества. Даже имаш два теста за 10 + 1 и 1 + 10, които очевидно са подобни, но между тях имаш друг тест. Трудно е да се четат така и е трудно да видиш какви случаи си покрил, за да помислиш какви други да покриеш.