Tôi đang cố gắng truy cập vào một lớp mô phỏng (thông qua Nsubstitute) đã được tiêm vào hàm tạo.Tự động kết hợp + NSubstitute: Đóng băng mô hình?
Tôi đã sử dụng đoạn mã sau
var fixture = new Fixture()
.Customize(new AutoNSubstituteCustomization());
var sut = fixture.Create<MyService>();
Các sut được tạo thành công, và một phiên bản chế giễu của một giao diện được gọi là "IFileUtils" được tiêm vào constructor của "MyService".
nhưng tôi cần truy cập vào nó, vì vậy sau khi đọc tôi tin rằng tôi cần phải cố định các đối tượng vì vậy tôi có quyền truy cập vào nó như vậy
var fileUtilMock= fixture.Freeze<Mock<IFileUtils>>();
Nhưng mã này tôi tin là một cú pháp Moq là "Mock" không thể tìm thấy.
Thông thường để tạo ra một Nsubstitute của một lớp bạn làm như sau
var fileUtilMock= Substitute.For<IFileUtils>();
nhưng tất nhiên đây không phải là đông lạnh nên nó không được sử dụng và tiêm vào các nhà xây dựng.
có ai giúp được không?
@daniel hilgarth là bất kỳ suy luận nào của tôi: D Hãy thoải mái chỉnh sửa bao nhiêu tùy thích và/hoặc yêu cầu tôi xóa bài đăng! –