Объясните пожалуйста, что такое юнит-тесты? Я не программист, мои знания о программировании заканчиваются на написание небольших скриптов и утилит для автоматизации. Я погуглил перед тем как создать тему, и общее объяснение сводится к тому, что юнит-тесты тестируют отдельные части кода, так чтобы ошибку можно было легко и быстро локализовать. Я не очень понимаю, как они физически работают, ну вот например у меня есть некий скрипт (файл) с десятком процедур и функций, как юнит-тесты будут его тестировать? Как можно протестировать кусок кода внутри файла?