【发布时间】:2020-09-28 11:28:48
【问题描述】:
我正在为 ElasticSearch Nest .net 客户端编写单元测试。
我在存储库类中有以下调用
var observable = _client.BulkAll(documents,
selector => selector
.BackOffTime("30s")
.BackOffRetries(2)
.RefreshOnCompleted()
.Size(1000)
).Wait(
TimeSpan.FromMinutes(15),
next => {
_logger.LogInformation($"Adding {next.Items.Count} number of items");
});
在我的单元测试中,我有:
client = Substitute.For<IElasticClient>();
await _repository.AddDocuments(documents);
_client.Received().BulkAll(Arg.Any<IBulkAllRequest<Purchase>);
但在运行单元测试时出现以下异常
Value cannot be null. (Parameter 'observable')
at Nest.Extensions.ThrowIfNull[T](T value, String name, String message)
我不确定如何正确构建我的单元测试。
非常感谢任何帮助
【问题讨论】:
-
BulkAll方法有两个重载,你用哪一个? -
@rob 我已更新以排除我使用的重载
标签: c# unit-testing elasticsearch observable nest