cjyang1128
V2EX  ›  问与答

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

  •  
  •   cjyang1128 · Jan 25, 2016 · 2307 views
    This topic created in 3941 days ago, the information mentioned may be changed or developed.

    如题!小弟先谢过!

    3 replies  •  2016-01-27 09:35:43 +08:00
    Fred84
    Fred84
    Jan 26, 2016
    1
    测试 Spring 很简单,利用 Spring Test 结合 Junit 很容易测试 Spring 中的每个 Bean ;至于测试 Jersey 提供的 Resource 接口也不难, Jersey 提供了 JerseyTest 类,只要继承这个类,重写 configure 方法,将项目中所有提供 Resource 接口的 class 加载,剩下的工作就是写 TestCase 了, Jersey 提供的 target 方法很容易测试接口。我说的是基于 Jersey2.2 的,现在 Jersey 发展到什么版本已经很久没有关注过了。
    cjyang1128
    cjyang1128
    OP
    Jan 26, 2016
    2
    @Fred84 谢谢!我们已经放弃使用 Jersey 提供的 JerseyTest 了,集成起来有很多问题。目前的做法是自己起 jetty 和 jersey 提供的 client 来做
    Fred84
    Fred84
    Jan 27, 2016
    3
    @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 依赖。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4191 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 738ms · UTC 06:37 · PVG 14:37 · LAX 22:37 · JFK 01:37
    ♥ Do have faith in what you're doing.