0

我们在使用 selenium 和 web 驱动程序以及 Jbehave 方面取得了一些成功。只是想知道其他人使用什么来对任何 Web 应用程序的 Web 层进行单元测试?我要问的原因是,与 jbehave 一起编写 Web 驱动程序测试用例会使单元测试变得非常复杂,而且在更多情况下,编写实际 JSP 页面需要更多时间。

4

1 回答 1

1

对 Web 层进行单元测试的一些想法:

  1. 使用 MVC 进行 Web 开发。假设您提取所有依赖项,对控制器进行单元测试非常容易。

  2. 自由使用接口来提取 JSP 页面中的依赖关系。例如,您的 JSP 是否进行数据库调用?考虑创建一个 Repository 接口,然后使用 MySQLRepositoryImpl.java 等实现该接口的实现。这样,您还可以“模拟”界面并创建一个可以在单元测试中快速运行的假数据库。

  3. 对于绝对需要使用依赖项的非常困难的问题,您可以获得诸如 Web 服务器(Grizzly、Jetty)甚至数据库(H2、SQLite)之类的嵌入式版本。

  4. 确保编写代码,使每个函数只做一件事且只做一件事。这将需要一些重构,但它使测试变得更加容易。

于 2013-06-27T16:50:33.380 回答