2013-03-25 4 views
0

Я тестирую устройство, которое использует источник сообщений и передает в staticMessageSource для использования в качестве макета. staticMessageSource позволяет программировать создание сообщений с помощью addMessage (String code, Locale locale, String msg). Здесь находится обязательный параметр (он не может быть нулевым). Однако я использую нулевой язык для сообщений, которые исходят от реального источника сообщений, что означает, что я не могу использовать staticMessageSource в качестве источника ложных сообщений. Может ли кто-нибудь подумать об этом? Я не хочу устанавливать локаль для всех моих сообщений.Модульные тесты с помощью StaticMessageSource и использование нулевой локали

+0

Подкласс Locale и возвращает значение null для всего или любого другого, что вы хотите вернуть. –

+0

просто попробовал, но Locale является окончательным и не может быть подклассифицирован – user814005

ответ

2

Вы могли бы подумать о том, чтобы скопировать свою собственную реализацию MessageSource. Интерфейс просто предоставляет три метода и реализует метод addMessage, который хранит ваши предварительно зарезервированные сообщения на карте, должен быть достаточно простым.