![]() |
1
3
基本上有两种选择: 1抽象对框架的调用并测试它。
2作为测试的一部分启动应用程序服务器,然后对其运行方法。(这将更像是一个集成测试) 这可以通过多种方式实现。这可以是测试外部的,例如maven jetty插件。或者测试可以通过编程方式启动服务器。请参见: http://docs.codehaus.org/display/JETTY/Embedding+Jetty
就我个人而言,我会选择选项1—您正在尝试测试外部库的功能。这通常是不必要的。另外,将依赖项抽象出来到外部库也是一种很好的做法。 希望这有帮助。 |
![]() |
2
5
http://jadler.net ),一个http存根/模拟库,我已经工作了一段时间。1.0.0稳定版刚刚发布,它应该提供您要求的功能:
|
![]() |
3
2
延伸
所以你可以很容易地用你最喜欢的模拟库来模拟它。你的
|
![]() |
4
1
看看JWebUnit http://jwebunit.sourceforge.net/
|
![]() |
5
1
|
![]() |
6
1
jMock .
|
![]() |
7
1
您可以将代码包装到某个类中WebClient.getUrl()然后模仿(例如。 jmock
|
|
8
0
使用xml模拟存根服务器,它可以根据请求参数、头等模拟静态http响应。配置和使用它非常简单。 http://xmlmimic.sourceforge.net/ http://sourceforge.net/projects/xmlmimic/ |