Помните, что sfContext не бесплатен:)
Тестирование кода, основанного на контексте, действительно сложно, так как вам нужно загрузить весь контекст Symfony, таким образом потеряв изоляцию теста.
Кроме того, имейте в виду, что у вас есть доступ ко всему объекту Request в форме, неприятный запах.
Вместо этого попробуйте следовать подсказкам Фабио Синеркии.