как проверить тег playframework и нужно ли мне это сделать - PullRequest
1 голос
/ 13 января 2012

Когда я создаю новый тег playframewor.Нужно ли сделать тест для этого (при условии, что мы используем TDD)?А как это возможно и что это лучшая практика делать тесты для тегов вообще?

Например есть кусок кода, где я использую мой тег "my_tag":

#{my_tag param1:value1, param2:value2 }

Если немного подумать о теге ... это просто часть презентации, которая отображает на странице что-то, что можно использовать.Затем мы должны проверить, как он обрабатывает параметры и как он отображает его в html?

1 Ответ

0 голосов
/ 24 января 2012

Как реализовано my_tag? В виде файла HTML / тега или в коде как FastTag?

Если my_tag определен в файле html / tag, общее руководство заключается в том, что вы не хотите помещать в них много логики. Поэтому, возможно, вам лучше проверить / проверить источник значений1 и value2 и убедиться, что my_tag никогда не получит неверное значение1 или value2 (при условии, что у вас довольно жесткий контроль над тем, кто использует my_tag.

Если my_tag реализован в коде как FastTag, этот код может быть настолько сложным, насколько вы хотите. В этом случае вы захотите написать тесты, которые осуществляют все пути выполнения в логике FastTag. Вы можете сделать это, просто имея тестовую страницу:

#{my_tag param1:badvalue1, param2:value2 }
#{my_tag param1:value1, param2:badvalue2 }
#{my_tag param1:badvalue1, param2:badvalue2 }
#{my_tag param1:value1, param2:value2 }
....

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

...