一个 WEB 项目,里面用了 Spring 4 & Jersey 2 & Mybatis 3,要用怎样的姿势写 Test 呢,有什么最佳实践吗

2016-01-25 12:59:40 +08:00
 cjyang1128

如题!小弟先谢过!

1536 次点击
所在节点    问与答
3 条回复
Fred84
2016-01-26 14:19:44 +08:00
测试 Spring 很简单,利用 Spring Test 结合 Junit 很容易测试 Spring 中的每个 Bean ;至于测试 Jersey 提供的 Resource 接口也不难, Jersey 提供了 JerseyTest 类,只要继承这个类,重写 configure 方法,将项目中所有提供 Resource 接口的 class 加载,剩下的工作就是写 TestCase 了, Jersey 提供的 target 方法很容易测试接口。我说的是基于 Jersey2.2 的,现在 Jersey 发展到什么版本已经很久没有关注过了。
cjyang1128
2016-01-26 15:31:25 +08:00
@Fred84 谢谢!我们已经放弃使用 Jersey 提供的 JerseyTest 了,集成起来有很多问题。目前的做法是自己起 jetty 和 jersey 提供的 client 来做
Fred84
2016-01-27 09:35:43 +08:00
@cjyang1128 这么做多麻烦啊,每次测试一个接口还需要启动 jetty ,每次修改后,需要停 jetty ,再重启,效率很低,而且根本不是 testcase 了,你可以看看 https://jersey.java.net/documentation/latest/test-framework.html 第一个例子,这里的 ResourceConfig 加载了一个 resource class ,你要做的就是把项目中所有 resource class 全部加载进来, ResourceConfig 支持 set 参数的。同时添加 jersey-test-framework-provider-grizzly2 依赖。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/253181

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX