如何测试playframework的标签,我是否需要这样做

时间:2012-01-12 20:08:42

标签: playframework functional-testing

当我创建新的playframewor标签时。我是否需要进行make测试(假设我们使用TDD)?一般来说,对标签进行测试的最佳方法是什么呢?

例如,有一段代码我使用我的标签“my_tag”:

#{my_tag param1:value1, param2:value2 }

如果想一下标签......它只是在页面上呈现会使用的东西的一部分。那么我们应该测试它如何处理参数以及如何将它呈现给html?

1 个答案:

答案 0 :(得分:0)

my_tag如何实施?作为html / tag文件或代码作为FastTag?

如果在html / tag文件中定义my_tag,则一般指导是你不想在其中加入大量逻辑。所以也许你会更好地测试/验证value1和value2的来源,并确保my_tag永远不会得到错误的value1或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的快乐和悲伤路径。