首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tapestry 5:页面的测试响应

Tapestry 5:页面的测试响应
EN

Stack Overflow用户
提问于 2017-05-07 20:23:08
回答 1查看 94关注 0票数 1

我有一个页面,该页面返回StreamResponse (json):

代码语言:javascript
复制
StreamResponse onActivate() { .... }

服务器支持带有该页面参数的POST/GET/PUT/DELETE请求。

我想为此请求编写一个测试(junit)并断言结果。

我怎么能做到呢?

EN

回答 1

Stack Overflow用户

发布于 2017-05-19 03:50:56

对于Tapestry5.4之前的版本,有一个可以用来运行应用程序集成测试的SeleniumTestCasehttps://tapestry.apache.org/integration-testing.html

请注意,SeleniumTestCase中使用的Selenium RC已被弃用,新项目不应使用它。

tapestry的最新版本推荐使用Spock + Geb进行集成测试,here就是一个例子。有一个由Tapestry提交者维护的第三方项目tapestry-geb,可以帮助您为测试设置Geb。

你也可以使用PageTester启动你的应用,但据我所知,PageTester本身不能使用自定义的超文本传输协议动词,所以你需要使用其他的东西来发送请求,比如使用相同的Spock + Geb。

请注意,Tapestry页面响应不同的HTTP谓词并返回JSON响应的情况并不常见。看起来您正在尝试实现某种REST API,在这种情况下,我建议您查看Tynamo的tapestry-resteasy

使用tapestry-resteasy,您可以将Tapestry服务公开为REST端点。在这种情况下,您可以使用上面提到的PageTester将端点作为常规Tapestry服务进行测试。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43831411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档