Skip to content

Commit ca87442

Browse files
committed
test: 增加单元测试
1 parent a3b821c commit ca87442

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

test/UnitTest/Services/IpLocatorTest.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,10 @@ public async Task Fetch_Error()
108108
var result = await provider.Locate("223.91.188.112");
109109
Assert.Null(result);
110110

111+
var cancelPprovider = new MockProviderFetchCancelError(factory, option, logger);
112+
result = await cancelPprovider.Locate("223.91.188.112");
113+
Assert.Null(result);
114+
111115
var configuration = Context.Services.GetRequiredService<IConfiguration>();
112116
var juHeLogger = Context.Services.GetRequiredService<ILogger<JuHeIpLocatorProvider>>();
113117
var juHeProvider = new MockProviderJuHeFetchError(factory, configuration, option, juHeLogger);
@@ -163,6 +167,11 @@ class MockProviderFetchError(IHttpClientFactory httpClientFactory, IOptions<Boot
163167
protected override Task<string?> Fetch(string url, HttpClient client, CancellationToken token) => throw new InvalidOperationException();
164168
}
165169

170+
class MockProviderFetchCancelError(IHttpClientFactory httpClientFactory, IOptions<BootstrapBlazorOptions> option, ILogger<MockProviderFetchError> logger) : BaiduIpLocatorProvider(httpClientFactory, option, logger)
171+
{
172+
protected override Task<string?> Fetch(string url, HttpClient client, CancellationToken token) => throw new TaskCanceledException();
173+
}
174+
166175
class MockProviderJuHeFetchError(IHttpClientFactory httpClientFactory, IConfiguration configuration, IOptions<BootstrapBlazorOptions> option, ILogger<JuHeIpLocatorProvider> logger) : JuHeIpLocatorProvider(httpClientFactory, configuration, option, logger)
167176
{
168177
protected override Task<string?> Fetch(string url, HttpClient client, CancellationToken token) => throw new InvalidOperationException();

0 commit comments

Comments
 (0)