【问题标题】:Is wireMock.Net able to handle json files from folders under "__admin/mappings" directory?wireMock.Net 是否能够处理“__admin/mappings”目录下文件夹中的 json 文件?
【发布时间】:2018-11-18 19:29:09
【问题描述】:

我使用 asp.net core 2.0 + wiremock.net 开发了一个项目。目前,我只能处理“__admin/mappings”目录下的 json 文件。但是,我有几个 json 文件,因此,我想在“mappings”目录下再添加一个文件夹,例如“__admin/mappings/{anotherFolder}”。

我有什么:

 __admin/mappings/first.json
 __admin/mappings/second.json

我想要什么:

 __admin/mappings/folder_A/first.json
 __admin/mappings/folder_A/second.json
 __admin/mappings/folder_B/first.json
 __admin/mappings/folder_B/second.json

我尝试在“mappings”文件夹下再添加一个文件夹,但是当我尝试访问 json 路由时,我收到一条消息“未找到匹配的映射”。有没有办法处理来自不同目录的json文件?

【问题讨论】:

    标签: wiremock


    【解决方案1】:

    我必须实现自己的 FileSystemHandler 对象并将其传递给 FluentMockServerSettings 构造函数:

    var stub = FluentMockServer.Start(
                    new FluentMockServerSettings
                    {
                        Urls = new[] {"http://+:5001" },
                        StartAdminInterface = true,
                        ReadStaticMappings = true,
                        WatchStaticMappings = true,
                        **FileSystemHandler = new CustomFileSystemFileHandler()**
                    }
                );
    

    【讨论】:

    • 正确。这就是我创建接口IFileSystemHandler.cs的原因
    • 您能将此答案标记为正确答案吗?因此,通过绿色检查,其他人可以清楚地看到这一点。
    【解决方案2】:

    您现在可以使用设置

    "WatchStaticMappingsInSubdirectories":  true
    

    【讨论】:

      猜你喜欢
      • 2012-09-02
      • 1970-01-01
      • 2011-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多