модульное тестирование Freemarker и Spring - PullRequest
3 голосов
/ 01 июля 2011

У меня есть шаблон бесплатного маркера, и я хочу написать тест, который проверяет выходные данные для данной модели ввода.

@Test
public void testProcessTemplateWithModel() throws Exception {
    final Configuration configuration = new Configuration();
    configuration.setDirectoryForTemplateLoading(directoryForTemplateLoading);
    configuration.setObjectWrapper(new DefaultObjectWrapper());
    final Template template = configuration.getTemplate("template.ftl");
    final Map<String, Object> model = new HashMap<String, Object>();
    /* populate model */
    template.process(model, new OutputStreamWriter(System.out));
}

Проблема в том, что первая строка в шаблоне:

<#import "spring.ftl" as spring />

Итак, я получаю:

ERROR [main] freemarker.runtime - Error reading imported file spring.ftl

Error reading imported file spring.ftl
The problematic instruction:
----------
==> import "spring.ftl" as spring [on line 1, column 1 in template.ftl]
----------

Установка импорта по шаблону кажется невозможной.

...