草庐IT

c# - 使用 Moq 模拟构造函数?

我有这样一组构造函数:publicBusinessObjectContext():this(CloudStorageAccount.FromConfigurationSetting("DataConnectionString").TableEndpoint.ToString(),CloudStorageAccount.FromConfigurationSetting("DataConnectionString").Credentials){}publicBusinessObjectContext(stringdataConnectionString):this(CloudStorage

c# - 使用 Moq 模拟构造函数?

我有这样一组构造函数:publicBusinessObjectContext():this(CloudStorageAccount.FromConfigurationSetting("DataConnectionString").TableEndpoint.ToString(),CloudStorageAccount.FromConfigurationSetting("DataConnectionString").Credentials){}publicBusinessObjectContext(stringdataConnectionString):this(CloudStorage

c# - 最小起订量 - 验证抛出异常

我使用MOQ框架进行测试。我有一个场景,我希望抛出错误异常。我如何验证它已被抛出?publicvoidKoko(Listlist){foreach(string?strinlist){if(str!=null)someProperty.Foo(str);elsethrownewFormatException();}}提前致谢。 最佳答案 如果您想验证异常是否被抛出(通过您自己的代码),那么Moq不是您选择的工具。只需使用可用的单元测试框架之一。Xunit/NUnit:Assert.Throws(()=>foo.Bar());流畅的断

c# - 最小起订量 - 验证抛出异常

我使用MOQ框架进行测试。我有一个场景,我希望抛出错误异常。我如何验证它已被抛出?publicvoidKoko(Listlist){foreach(string?strinlist){if(str!=null)someProperty.Foo(str);elsethrownewFormatException();}}提前致谢。 最佳答案 如果您想验证异常是否被抛出(通过您自己的代码),那么Moq不是您选择的工具。只需使用可用的单元测试框架之一。Xunit/NUnit:Assert.Throws(()=>foo.Bar());流畅的断

c# - 使用 Moq 重写同一个类中的虚方法

我们正在使用Moq来对我们的服务类进行单元测试,但仍停留在如何测试服务方法调用同一类的另一个服务方法的情况。我尝试将被调用的方法设置为虚拟的,但仍然无法弄清楚在最小起订量中该怎么做。例如:publicclassRenewalService:IRenewalService{//we'vealreadytestedthispublicvirtualDateTime?GetNextRenewalDate(GuidclientId){DateTime?nextRenewalDate=null;//...atonofalreadytestedstuff...returnnextRenewalDa

c# - 使用 Moq 重写同一个类中的虚方法

我们正在使用Moq来对我们的服务类进行单元测试,但仍停留在如何测试服务方法调用同一类的另一个服务方法的情况。我尝试将被调用的方法设置为虚拟的,但仍然无法弄清楚在最小起订量中该怎么做。例如:publicclassRenewalService:IRenewalService{//we'vealreadytestedthispublicvirtualDateTime?GetNextRenewalDate(GuidclientId){DateTime?nextRenewalDate=null;//...atonofalreadytestedstuff...returnnextRenewalDa

c# - .NET 4、AllowPartiallyTrustedCallers 属性和 SecurityCritical 等安全标记

我是C#新手,正在尝试理解newsecurityfeaturesof.NET-4.为了补充一些细节,我目前正在尝试更新AutofacContrib.Moq以使用最新的Moq。对于.NET-3.5及以下版本,我没有遇到任何问题。但在.NET-4中,安全限制会导致大量安全异常。Moq有一个方法,GetObjectData,用SecurityCritical标记属性。AutofacContrib.Moq有AllowPartiallyTrustedCallers作为异常源的属性集。似乎与其添加SecurityLevel为1的SecurityRules属性,不如删除AllowPartiallyT

c# - .NET 4、AllowPartiallyTrustedCallers 属性和 SecurityCritical 等安全标记

我是C#新手,正在尝试理解newsecurityfeaturesof.NET-4.为了补充一些细节,我目前正在尝试更新AutofacContrib.Moq以使用最新的Moq。对于.NET-3.5及以下版本,我没有遇到任何问题。但在.NET-4中,安全限制会导致大量安全异常。Moq有一个方法,GetObjectData,用SecurityCritical标记属性。AutofacContrib.Moq有AllowPartiallyTrustedCallers作为异常源的属性集。似乎与其添加SecurityLevel为1的SecurityRules属性,不如删除AllowPartiallyT

c# - 我如何模拟 User.Identity.GetUserId()?

我正在尝试对包含以下行的代码进行单元测试:UserLoginInfouserIdentity=UserManager.GetLogins(User.Identity.GetUserId()).FirstOrDefault();我只是停留在一点上,因为我无法得到:User.Identity.GetUserId()返回一个值。我一直在尝试以下设置我的Controller:varmock=newMock();mock.Setup(p=>p.HttpContext.User.Identity.GetUserId()).Returns("string");但它给出了“NotSupportedEx

c# - 我如何模拟 User.Identity.GetUserId()?

我正在尝试对包含以下行的代码进行单元测试:UserLoginInfouserIdentity=UserManager.GetLogins(User.Identity.GetUserId()).FirstOrDefault();我只是停留在一点上,因为我无法得到:User.Identity.GetUserId()返回一个值。我一直在尝试以下设置我的Controller:varmock=newMock();mock.Setup(p=>p.HttpContext.User.Identity.GetUserId()).Returns("string");但它给出了“NotSupportedEx