草庐IT

c# - 如何在模拟 ClaimsPrincipal 中添加声明

我正在尝试对从ClaimsPrincipal.Current获取信息的Controller代码进行单元测试。在Controller代码中我publicclassHomeController{publicActionResultGetName(){returnContent(ClaimsPrincipal.Current.FindFirst("name").Value);}}我正在尝试用声明模拟我的ClaimsPrincipal,但我仍然没有从声明中获得任何模拟值。//ArrangeIListclaimCollection=newList{newClaim("name","JohnDoe

c# - 如何在模拟 ClaimsPrincipal 中添加声明

我正在尝试对从ClaimsPrincipal.Current获取信息的Controller代码进行单元测试。在Controller代码中我publicclassHomeController{publicActionResultGetName(){returnContent(ClaimsPrincipal.Current.FindFirst("name").Value);}}我正在尝试用声明模拟我的ClaimsPrincipal,但我仍然没有从声明中获得任何模拟值。//ArrangeIListclaimCollection=newList{newClaim("name","JohnDoe

c# - 如何使用最小起订量来验证是否将类似的对象作为参数传入?

我遇到过几次这样的事情会有所帮助。例如,我有一个AccountCreator用Create采用NewAccount的方法.我的AccountCreator有一个IRepository最终将用于创建帐户。我的AccountCreator将首先映射来自NewAccount的属性至Account,第二遍Account到repo最终创建它。我的测试看起来像这样:publicclasswhen_creating_an_account{staticMock_mockedRepository;staticAccountCreator_accountCreator;staticNewAccount_n

c# - 如何使用最小起订量来验证是否将类似的对象作为参数传入?

我遇到过几次这样的事情会有所帮助。例如,我有一个AccountCreator用Create采用NewAccount的方法.我的AccountCreator有一个IRepository最终将用于创建帐户。我的AccountCreator将首先映射来自NewAccount的属性至Account,第二遍Account到repo最终创建它。我的测试看起来像这样:publicclasswhen_creating_an_account{staticMock_mockedRepository;staticAccountCreator_accountCreator;staticNewAccount_n

c# - 无法让 DbSet.Find 与 Moq 一起工作(使用 Entity Framework )

由于某种原因,这段代码总是失败。谁能告诉我原因:varactiveLoans=newList{newActiveLoan{ID=1,CaseType="STL",LoanCode=0},newActiveLoan{ID=2,CaseType="STL",LoanCode=0},newActiveLoan{ID=3,CaseType="STL",LoanCode=0}}.AsQueryable();varactiveLoanMockSet=newMock>();activeLoanMockSet.As>().Setup(m=>m.Provider).Returns(activeLoans

c# - 无法让 DbSet.Find 与 Moq 一起工作(使用 Entity Framework )

由于某种原因,这段代码总是失败。谁能告诉我原因:varactiveLoans=newList{newActiveLoan{ID=1,CaseType="STL",LoanCode=0},newActiveLoan{ID=2,CaseType="STL",LoanCode=0},newActiveLoan{ID=3,CaseType="STL",LoanCode=0}}.AsQueryable();varactiveLoanMockSet=newMock>();activeLoanMockSet.As>().Setup(m=>m.Provider).Returns(activeLoans

c# - 使用 Moq 验证事件注册

我正在开发一个试图实现MVP模式的asp.net(经典)应用程序usingthisexample.在尝试对我的演示者进行单元测试并使用以下模式时,伪代码看起来像这样//baseviewinterfacepublicinterfaceIView{eventEventHandlerInit;eventEventHandlerLoad;boolIsPostBack{get;}voidDataBind();boolIsValid{get;}}//presenterpsuedocodepublicclassSomePresenter{publicSomePresenter(ISomeDomain

c# - 使用 Moq 验证事件注册

我正在开发一个试图实现MVP模式的asp.net(经典)应用程序usingthisexample.在尝试对我的演示者进行单元测试并使用以下模式时,伪代码看起来像这样//baseviewinterfacepublicinterfaceIView{eventEventHandlerInit;eventEventHandlerLoad;boolIsPostBack{get;}voidDataBind();boolIsValid{get;}}//presenterpsuedocodepublicclassSomePresenter{publicSomePresenter(ISomeDomain

c# - 验证一个方法被调用

使用最小起订量时,我遇到了一个非常奇怪的问题,即模拟设置似乎只有在我设置的方法是公开的情况下才有效。我不知道这是Moq错误还是我只是有这个错误(Moq新手)。这是测试用例:publicclassTestClass{publicstringSay(){returnHello();}internalvirtualstringHello(){return"";}}[TestMethod]publicvoidSay_WhenPublic_CallsHello(){Mockmock=newMock();mock.Setup(x=>x.Hello()).Returns("HelloWorld");

c# - 验证一个方法被调用

使用最小起订量时,我遇到了一个非常奇怪的问题,即模拟设置似乎只有在我设置的方法是公开的情况下才有效。我不知道这是Moq错误还是我只是有这个错误(Moq新手)。这是测试用例:publicclassTestClass{publicstringSay(){returnHello();}internalvirtualstringHello(){return"";}}[TestMethod]publicvoidSay_WhenPublic_CallsHello(){Mockmock=newMock();mock.Setup(x=>x.Hello()).Returns("HelloWorld");