Blazor 使用bUnit和Moq测试使用Fluxor的剃须刀组件
我在Blazor应用程序中的一个razor组件中使用了Fluxor进行状态管理,我不确定如何设置它以进行Moq测试。我不能只给学生分配一个值,因为它是一个仅限init的属性。是否有专门的方法设置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
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 = )