有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

junit测试运行时java模拟物理web服务器

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

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

如果我需要使用jUnit执行测试,那么有没有一个现有的框架或者什么是最好的方法


共 (2) 个答案

  1. # 1 楼答案

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

    看看下面的例子:

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

  2. # 2 楼答案

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

    1. 安装:npm install stubby-db -g
    2. Mapping:创建一个非常简单的请求-响应映射。指定具有JSON响应的响应文件的路径
    3. 运行存根服务器:stubbydb

    就这些。然而,由于您只想在单元测试中运行它,而不需要太多性能,所以也可以使用wiremock。它从内部启动,你永远不会觉得自己在运行外部应用程序