首页 > 解决方案 > 使用 spock lang 规范测试控制器的选项

问题描述

只是搜索是否可以使用 spock lang 规范来测试使用 JDBC 接口的控制器。我没有做 RESTful API,也没有使用 Grails。如果 Spock 只支持 grails,那么我猜 Junit 是另一种选择。我喜欢 spock 如何模拟类行为以及它的代码在单元测试中的简洁性。有什么想法或建议吗?

标签: javaunit-testinggroovyspock

解决方案


Spock 和 Geb 完全独立于 Grails。我一生中从未使用过 Grails,甚至从未编写过 Groovy 应用程序代码,我只使用 Groovy(并且很高兴)为我的 Java 应用程序或任何类型的网站编写 Spock 和 Geb 测试。

仅供参考,Spock 本身使用 JUnit 运行程序,即它建立在 JUnit 之上,可以完全替代您的所有测试需求。它甚至带有自己的模拟功能,不再需要 Mockito 左右。如果您曾经费心简单地查看一下 Spock 文档,您就会知道,因为这些示例都与 Grails 无关。


推荐阅读