【问题标题】:.NET Elastic Search inmemory mocking.NET Elasticsearch 在内存模拟中
【发布时间】:2017-03-15 18:25:31
【问题描述】:

在一个新项目中,我们正在尝试定义我们的 TDD 模式,并且我们正在寻找一种方法来模拟内存中的 Elastic Search 服务器。 关于 Nuget 的任何想法或可以帮助我们做到这一点的方法?

编辑:为了澄清这个问题,我们正在.net 中寻找类似的东西:https://github.com/sgmarghade/mock-elasticsearch-server

【问题讨论】:

    标签: .net elasticsearch tdd


    【解决方案1】:

    如果你想模拟,那么什么是最让你满意的?如果您使用的是NEST,那么您应该使用可以模拟的接口 IElasticClient。

    使用nsubstitute,您可以执行以下操作(这不是工作代码,它只是伪代码,可以让您知道该怎么做)

    var client = Substitute.For<IElasticClient>();
    client.Search(Args.Any()).Returns(info => new MockResult());
    var controller = new MyControllerOrService(client)
    

    【讨论】:

    猜你喜欢
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    • 2015-06-02
    • 2012-04-20
    • 1970-01-01
    • 2013-02-24
    相关资源
    最近更新 更多