如何使用 NSubtitute 在 C# 中测试 GraphQLHttpClient

问题描述 投票:0回答:1

我正在使用 GraphQL 作为 API 的项目中使用 NUnit 和 NSubstitue 进行单元测试。 GraphQL 的客户端是一个对象,我尝试模拟它,但我不知道如何模拟。

我有一个处理程序来覆盖 SensAsync

protected override async Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
{
    return await Task.FromResult(_mockResponse);
}

有没有办法在单元测试中轻松模拟 GraphQLHttpClient 对象?

c# unit-testing graphql nunit nsubstitute
1个回答
0
投票

您可以模拟

HttpClient
HttpMessageHandler
实例并使用它们来初始化您的
GraphQLHttpClient
。您可以在这里查看答案。

© www.soinside.com 2019 - 2024. All rights reserved.