Как реализовано 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.