Skip to content

Commit 015528e

Browse files
committed
test: 增加 空 Logger 单元测试
1 parent 7e51fd9 commit 015528e

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

test/UnitTest/Services/TcpSocketFactoryTest.cs

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
using System.Net;
88
using System.Net.Sockets;
99
using System.Text;
10-
using static System.Runtime.InteropServices.JavaScript.JSType;
1110

1211
namespace UnitTest.Services;
1312

@@ -459,6 +458,15 @@ public async Task DelimiterDataPackageHandler_Ok()
459458
Assert.NotNull(ex);
460459
}
461460

461+
[Fact]
462+
public void Logger_Null()
463+
{
464+
// 测试 Logger 为 null 的情况
465+
var client = new MockTcpSocketClient();
466+
client.TestLog();
467+
Assert.Null(client.Logger);
468+
}
469+
462470
private static TcpListener StartTcpServer(int port, Func<TcpClient, Task> handler)
463471
{
464472
var server = new TcpListener(IPAddress.Loopback, port);
@@ -669,4 +677,21 @@ public override async ValueTask ReceiveAsync(ReadOnlyMemory<byte> data, Cancella
669677
await base.ReceiveAsync(data, token);
670678
}
671679
}
680+
681+
class MockSoketClient(IPEndPoint localEndPoint) : SocketClientBase(localEndPoint)
682+
{
683+
}
684+
685+
class MockTcpSocketClient : TcpSocketClientBase<MockSoketClient>
686+
{
687+
protected override MockSoketClient CreateSocketClient(IPEndPoint localEndPoint)
688+
{
689+
return new MockSoketClient(localEndPoint);
690+
}
691+
692+
public void TestLog()
693+
{
694+
Log(LogLevel.Information, null, "test");
695+
}
696+
}
672697
}

0 commit comments

Comments
 (0)