如何进行Spring MVC应用的全面测试?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1235个文字,预计阅读时间需要5分钟。
Spring的依赖注入使得我们的代码非常容易进行单元测试——@Controller、@Service、@Entity等注解标记的类基本都是POJO(plain old Java object),也就是说它们很少直接依赖于Spring容器本身的API。我们可以轻松地mock这些类,以实现单元测试。
Spring的依赖注入使得我们的代码非常容易进行单元测试——@Controller, @Service,@Entity等注解标注的类基本都是POJO(plain old Java object),也就是说很少依赖于Spring容器本身的API。我们可以非常容易地使用JUnit或TestNG编写测试代码。另一方面,对于三层架构的Spring Web应用(Controller, Service, DAO),使用Mock活Stub方法也能够更好的来测试我们的代码逻辑。例如Service层代码的单元测试中,依赖的DAO(或Repository)对象都是根据应用测试需求Mock出来的,而不需要真正去访问数据库。
Spring Web测试
在对Spring Web应用中的@Controller代码进行单元测试的过程中,一般的方法是创建@Controller对象,同时将它依赖的一些Mock对象——例如MockHttpServletRequest, MockHttpServletResponse(都由spring-test模块提供,无需自己编写)作为@Controller方法的参数。
本文共计1235个文字,预计阅读时间需要5分钟。
Spring的依赖注入使得我们的代码非常容易进行单元测试——@Controller、@Service、@Entity等注解标记的类基本都是POJO(plain old Java object),也就是说它们很少直接依赖于Spring容器本身的API。我们可以轻松地mock这些类,以实现单元测试。
Spring的依赖注入使得我们的代码非常容易进行单元测试——@Controller, @Service,@Entity等注解标注的类基本都是POJO(plain old Java object),也就是说很少依赖于Spring容器本身的API。我们可以非常容易地使用JUnit或TestNG编写测试代码。另一方面,对于三层架构的Spring Web应用(Controller, Service, DAO),使用Mock活Stub方法也能够更好的来测试我们的代码逻辑。例如Service层代码的单元测试中,依赖的DAO(或Repository)对象都是根据应用测试需求Mock出来的,而不需要真正去访问数据库。
Spring Web测试
在对Spring Web应用中的@Controller代码进行单元测试的过程中,一般的方法是创建@Controller对象,同时将它依赖的一些Mock对象——例如MockHttpServletRequest, MockHttpServletResponse(都由spring-test模块提供,无需自己编写)作为@Controller方法的参数。

