当前位置 : 主页 > 编程语言 > java >

单元测试 – 单元测试JSP [已关闭]

来源:互联网 收集:自由互联 发布时间:2021-06-25
我想问你在那里存在什么技术来创建JSP的单元测试. 我已经知道HtmlUnit / HttpUnit / JWebUnit / Selenium的可能性. 谢谢! 我会说,使用其Web界面测试一个Web应用程序(无论是JSP还是其他),上述框架
我想问你在那里存在什么技术来创建JSP的单元测试.

我已经知道HtmlUnit / HttpUnit / JWebUnit / Selenium的可能性.

谢谢!

我会说,使用其Web界面测试一个Web应用程序(无论是JSP还是其他),上述框架之一不是严格意义上的单元测试.单元测试意味着孤立地测试您的应用程序的小部分(一种方法,一类).使用Web框架,您可以测试整个网络应用程序,因此这更像是系统或集成测试.哪个不是说没有用 – 恰恰相反,更好的是澄清术语.

话虽如此,如果我要测试一个JSP,我很可能会对使用上面提到的一些工具对与JSP关联的所有具体方案进行系统测试感到满意.

然而,如果你真的想要“经典”单元测试,我猜你最接近的是将你的JSP编译成一个servlet类,然后直接调用servlet方法(从例如JUnit,使用像EasyMock这样的嘲笑框架来准备Http请求,响应等对象).

更新:IMO,需要对JSP进行单元测试的唯一原因是如果您有业务逻辑.反过来又违背了UI和业务层的分离.所以更好的是重新设计应用程序,并将逻辑移动到一个单独的POJO(如果你有选择)比尝试编写设计的单元测试,以测试业务逻辑不属于它.

网友评论