我在模板项目中经常出现问题.除了在Template Builder中运行模板之外,我无法以任何其他方式测试我的工作.如果我正在使用在几个不同模板上使用的TBB,这是一个主要问题,因为这意味着在更改TBB中的代码后,我应该重新测试所有模板(并且可能有几个不同的页面/组件,因为可能存在根据内容略有不同的情况).
正如您在大型项目中看到的那样,TBB被重复使用会大量改变它们需要大量的时间,因为需要大量的测试,我很想找到解决方案.我知道使用当前的TOM.NET(大多数类/方法是内部的)几乎不可能进行单元测试,那么什么可以成为实现自动化测试的替代方法呢?
我研究过的一个解决方案是使用Core Service来启动带有一些测试内容的模板的渲染过程,然后检查输出是否符合预期,但实现这一点需要相当多的代码,从而产生不必要的开销(我认为它仍然比手动重新测试案例花费更少的时间).此外,这并不能真正允许您测试单个TBB,除非您(以编程方式)使用单个(或子集)TBB创建单独的模板.这个解决方案的好处是你可以在开发时在本地笔记本电脑上运行测试,假设你可以连接到Tridion-server(在运行测试之前你仍然需要将你的代码上传到Tridion,所以它不是完全理想的解决方案).
我知道其他选择是使用DD4T/CWA,你可以在前端处理所有测试,因为模板(通常)非常简单.
还有其他想法吗?