#0044 使用基础库层面的日志功能

This commit is contained in:
zhengxuan.zhang
2026-03-23 14:04:53 +08:00
parent caffbc009e
commit 687d0b2a87
18 changed files with 124 additions and 105 deletions
@@ -1,5 +1,6 @@
using Moq;
using Xunit;
using XP.Common.Logging.Interfaces;
using XplorePlane.Models;
using XplorePlane.Services;
using XplorePlane.ViewModels;
@@ -16,16 +17,19 @@ namespace XplorePlane.Tests.Pipeline
private readonly Mock<IImageProcessingService> _mockImageSvc;
private readonly Mock<IPipelineExecutionService> _mockExecSvc;
private readonly Mock<IPipelinePersistenceService> _mockPersistSvc;
private readonly Mock<ILoggerService> _mockLogger;
public PipelineEditorViewModelTests()
{
_mockImageSvc = TestHelpers.CreateMockImageService();
_mockExecSvc = new Mock<IPipelineExecutionService>();
_mockPersistSvc = new Mock<IPipelinePersistenceService>();
_mockLogger = new Mock<ILoggerService>();
_mockLogger.Setup(l => l.ForModule<PipelineEditorViewModel>()).Returns(_mockLogger.Object);
}
private PipelineEditorViewModel CreateVm() =>
new PipelineEditorViewModel(_mockImageSvc.Object, _mockExecSvc.Object, _mockPersistSvc.Object);
new PipelineEditorViewModel(_mockImageSvc.Object, _mockExecSvc.Object, _mockPersistSvc.Object, _mockLogger.Object);
// ── 6.1 AddOperatorCommand ────────────────────────────────────
@@ -9,6 +9,7 @@ using System.Linq;
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using XP.Common.Logging.Interfaces;
using XplorePlane.Models;
using XplorePlane.Services;
using XplorePlane.ViewModels;
@@ -29,7 +30,9 @@ namespace XplorePlane.Tests.Pipeline
var mockImageSvc = TestHelpers.CreateMockImageService();
var mockExecSvc = new Mock<IPipelineExecutionService>();
var mockPersistSvc = new Mock<IPipelinePersistenceService>();
return new PipelineEditorViewModel(mockImageSvc.Object, mockExecSvc.Object, mockPersistSvc.Object);
var mockLogger = new Mock<ILoggerService>();
mockLogger.Setup(l => l.ForModule<PipelineEditorViewModel>()).Returns(mockLogger.Object);
return new PipelineEditorViewModel(mockImageSvc.Object, mockExecSvc.Object, mockPersistSvc.Object, mockLogger.Object);
}
/// <summary>