当我创建新的playframewor标签时。我是否需要进行make测试(假设我们使用TDD)?一般来说,对标签进行测试的最佳方法是什么呢?
例如,有一段代码我使用我的标签“my_tag”:
#{my_tag param1:value1, param2:value2 }
如果想一下标签......它只是在页面上呈现会使用的东西的一部分。那么我们应该测试它如何处理参数以及如何将它呈现给html?
答案 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的快乐和悲伤路径。