繁体   English   中英

与JUnit和Web MVC的集成测试

[英]Integration tests with JUnit and web MVC

我正在开发Spring MVC应用程序。

单元测试已经写好(85%的代码覆盖率和很多断言:)

现在,我需要编写集成测试。 我已经看过stackoverflow了,但我确实有一些疑问

  • 现在,我正在使用带有主目录和测试目录的标准Maven结构,您是否建议创建另一个名为Integration-tests的目录并在其中编写单元测试? 如果是这样,为什么?
  • 另一种选择是在“测试”目录中编写集成测试,混合单元测试和集成测试,然后使用maven运行一个或另一个(可能根据测试类型使用不同的文件后缀)
  • 无论如何,我计划运行集成测试的方式实质上是(几乎)重用控制器的单元测试,而无需注入模拟,这意味着我当前的堆栈(Controller-Service-DAO)将不包含模拟(当然,在单元测试中确实如此),通过删除模拟程序,我将访问实际资源(数据库等),这是一种好方法吗?

更新:只是为了澄清,该项目没有JSP或任何与HTML相关的视图,输出的是XML,可以使用XSD轻松验证

我假设您已经使用JUNIT创建了单元测试,以实现令人印象深刻的85%的代码覆盖率。 请注意,JUNIT仅用于单元测试(因此名称为JUNIT)。 当代码在开发环境中运行时,将完成单元测试。

只有在目标集成环境中部署了目标代码后,才能执行集成测试。

您已经提到您的应用程序不是Web应用程序。 是SOAP / Rest Web服务吗? 如果是这样,您可以使用Soap UI [http://www.soapui.org/]创建并保存自动回归/集成测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM