在理解TDD实际是什么之前,我一直在编写测试驱动的代码。在没有实现的情况下调用函数和类可以帮助我以更快,更高效的方式理解和构建应用程序。因此,我非常习惯编写代码->编译->看到它失败->通过构建其实现来修复它的过程。
对于Web来说,此过程有点困难。特别是JSP。编译Java类时,一切正常,我可以看到编译错误。但是,如果看到JSP中的错误,则需要我打开浏览器并调用该特定的JSP。
有没有一种方法可以避免此过程,并向我显示JSP编译错误而无需实际加载浏览器?
我通常不直接测试JSP。通常,在您的JSP中保持尽可能少的逻辑是一个好主意,如果您的JSP仅包含一些<c:out>标记,则实际上并不需要太多测试。但是,如果其中确实包含大量逻辑,那么我要做的就是将该逻辑提取到自定义标签中,您可以轻松地测试驱动器。
<c:out>