Unit tests in Symfony verify that individual methods and functions work properly while functional tests check overall application behavior. Unit tests are stored in the test/unit/ directory and functional tests are stored in test/functional/. Popular testing libraries for Symfony include Lime and PHPUnit. Lime tests methods by calling functions with inputs and comparing outputs to expected results. Code coverage tools help ensure all code is tested by checking which lines are executed by tests.