Blazor 使用bUnit和Moq测试使用Fluxor的剃须刀组件

Blazor 使用bUnit和Moq测试使用Fluxor的剃须刀组件,blazor,moq,xunit,state-management,fluxor,Blazor,Moq,Xunit,State Management,Fluxor,我在Blazor应用程序中的一个razor组件中使用了Fluxor进行状态管理,我不确定如何设置它以进行Moq测试。我不能只给学生分配一个值,因为它是一个仅限init的属性。是否有专门的方法设置Fluxor进行测试 代码 var teacherService=new Mock(); var localStorage=new Mock(); var studentService=new Mock(); var toastService=newmock(); var NavigationManage

我在Blazor应用程序中的一个razor组件中使用了Fluxor进行状态管理,我不确定如何设置它以进行Moq测试。我不能只给学生分配一个值,因为它是一个仅限init的属性。是否有专门的方法设置Fluxor进行测试

代码

var teacherService=new Mock();
var localStorage=new Mock();
var studentService=new Mock();
var toastService=newmock();
var NavigationManager=new Mock();
var Dispatcher=newmock();
var actionSubscriber=new Mock();
var StudentsState=new Mock();
var TeacherState=new Mock();
//帮帮我
StudentsState.Setup(t=>t.Value.Students=)

这是一个最低起订量问题,不是真正的布尼特问题。不管怎样,看一看。它解释了如何定义属性的返回值,例如
mock.Setup(foo=>foo.Name).Returns(“bar”)
var teacherService = new Mock<ITeacherService>();
            var  localStorage = new Mock<ILocalStorageService>();
            var  studentService = new Mock<IStudentService>();
            var  toastService = new Mock<IToastService>();
            var  NavigationManager = new Mock<NavigationManager>();
            var  Dispatcher = new Mock<IDispatcher>();
            var actionSubscriber = new Mock<IActionSubscriber>();

            var StudentsState = new Mock<IState<StudentsState>>();
            var TeacherState = new Mock<IState<TeacherState>>();

            // Help here
            StudentsState.Setup(t => t.Value.Students = )