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>>();
}