在junit测试运行时模拟物理Web服务器

时间:2013-11-25 09:54:50

标签: java testing appium stubby4j

我正在寻找一个简单的框架,它能够模拟特定URL的JSON响应,从而启动内存服务器。例如。框架可以启动node.js服务器或类似服务器。

我需要物理服务器,因为单元测试是针对外部应用程序运行的(使用selenium),并且此应用程序依赖于JSON接口。应用程序本身是在模拟器内运行的iPhone-App,并与REST接口通信。

是否存在现有的框架或者什么是最好的方法,因为我需要使用jUnit执行测试。

2 个答案:

答案 0 :(得分:3)

您可以启动存根服务器,因为您可以在客户端应用程序中配置JSON URL。

请查看以下示例:

您可以在预集成测试阶段在maven构建中启动它们,并在集成后测试阶段将其关闭。

答案 1 :(得分:0)

您可以使用npm package stubby-db。你需要做的是;

  1. 安装:npm install stubby-db -g
  2. Mapping:创建一个非常简单的请求响应映射。指定具有JSON响应的响应文件的路径。
  3. 运行存根服务器:stubbydb
  4. 这就是全部。但是,由于您只想为单元测试运行它而不需要太多性能,因此您也可以使用wiremock。它从内部开始,你永远不会觉得你在运行外部应用程序。