Зазвичай вам не потрібно буде дублювати кожен тест одиниці. Ви повинні визначити, що насправді залежить від локальної точки (хороший контрольний список тут ). Багато речей, пов'язаних з інтернаціоналізацією, піддаються вищому рівню тестування, ніж одиничне тестування.
Якщо ви маєте справу з рядковими даними, які можуть надходити в різні кодування, то ви можете використовувати "тестування, кероване даними", тобто передачу даних в різні кодування до одного і того ж методу тестування. Для Java найкраще для цього підходить TestNG.
Ще одна можлива проблема - форматування дати та часу та розбору. Більшість локалів використовує: для розділення часових елементів, але є ті, хто використовує крапки, а бразильці використовують hm та s (12h15m30s). Це також може бути використано переданими даними в різних локальних місцях - вам не потрібно тестувати їх усі.
І тестування графічного інтерфейсу з локалізацією справа наліво зазвичай не є предметом тестування одиниць.
Суть полягає в тому, що вам потрібно визначити, які дані у ваших тестових підрозділах є специфічними для місцевого використання, і використовувати тестування, керовані даними (постачальники даних) для надання цих даних для ваших тестів.