2015-10-15 169 views
1

我是Spring的新手,并且被许多新术语所淹没。我试图完成的是在junit测试中,我想以json形式测试get方法的结果并将其与预期结果进行比较。这可能吗?如果是这样,怎么样?使用jUnit测试Spring Restful web服务

+1

是否要测试REST控制器方法?然后我会说你应该使用集成测试,而不是单元测试。 –

+0

是的,一个休息控制器。我指定j单元,因为它是我知道的唯一测试工具。是否有一个用于Spring集成测试的工具?另外,做集成和单元测试不是一个好主意吗? – LinhSaysHi

+1

您不会为REST控制器进行单元测试,但需要对其进行集成测试。请试用Mockito JUnit Runner进行测试。你会在网上找到很多例子。 –

回答

2

你有两个选择:

  1. 单元测试控制器。这听起来并没有那么有用,因为一个“应该”在其余控制器方法中具有最少的代码(通常只是验证),并且在服务中具有逻辑。
  2. 集成测试您的端点。这包括完成一个完整的弹簧应用程序,并运行f.e.中的端点测试。测试数据库中的数据。你可以在集成测试前从maven中启动你的应用程序,并在集成后测试中停止它。
+0

这很有趣。有没有特定的Spring工具,或者是否有其他第三方工具? – LinhSaysHi

+0

我觉得有趣的是,任何非Spring都是“第三方”:-D。现在,您可以使用Maven插件设置所有内容,并且一个好的起点是https://maven.apache.org/surefire/maven-failsafe-plugin/ –

+0

哈哈是的,我可能会说错。这个工具与SoapUI和Spring的测试框架相比如何? – LinhSaysHi