elasticsearch 单元测试中的奇数嵌套客户端问题,elasticsearch,nest,elasticsearch,Nest" /> elasticsearch 单元测试中的奇数嵌套客户端问题,elasticsearch,nest,elasticsearch,Nest" />

elasticsearch 单元测试中的奇数嵌套客户端问题

elasticsearch 单元测试中的奇数嵌套客户端问题,elasticsearch,nest,elasticsearch,Nest,我在控制器中实例化了一个客户机: public ElasticConnector() { var node = new Uri(String.Format("http://{0}:{1}", ConfigurationManager.AppSettings["ElasticHost"], ConfigurationManager.AppSettings["ElasticPort"])); var settings = new Connection

我在控制器中实例化了一个客户机:

    public ElasticConnector()
    {
        var node = new Uri(String.Format("http://{0}:{1}", ConfigurationManager.AppSettings["ElasticHost"], ConfigurationManager.AppSettings["ElasticPort"]));

        var settings = new ConnectionSettings(
            node
        ).ExposeRawResponse();

        Client = new ElasticClient(settings);
    }
这很好,我可以进行查询,但是当在单元测试中实例化同一个类,并且我运行客户端不断返回的同一个控制器时:

 operation has timed out
单元测试(MSpec):

公共类SearchControllerSpec
{
公共类设置\u控制器
{
公共静态搜索控制器;
公共静态IHttpActionResult结果;
建立上下文=()=>
{
var client=新的ElasticConnector();
//ElasticTestInstance.SetupTestInstance(客户端);
控制器=新的搜索控制器(客户端);
};
}
当使用连字号搜索时的公共类:设置控制器
{
因为=()=>results=controller.GetResults(“止吐”);
它应该返回结果;
}

你知道发生了什么吗?

你可以发布单元测试吗?@Rob抱歉,我应该把它包括在内,谢谢你这么礼貌地问我!:-)
 public class SearchControllerSpec
    {
        public class setup_controller
        {
            public static SearchController controller;

            public static IHttpActionResult results;

            Establish context = () =>
            {
                var client = new ElasticConnector();
                //ElasticTestInstance.SetupTestInstance(client);

                controller = new SearchController(client);
            };
        }

        public class when_searching_with_a_hyphenated_term : setup_controller
        {
            Because of = () => results = controller.GetResults("anti-emetic");

            It should_return_OK = () => results.ShouldBeOfExactType<OkNegotiatedContentResult<string>>();

}