给定以下界面:publicinterfaceIFoo{boolFoo(stringa,boolb=false);}尝试使用Moq模拟它:varmock=newMock();mock.Setup(mock=>mock.Foo(It.IsAny())).Returns(false);编译时出现如下错误:Anexpressiontreemaynotcontainacallorinvocationthatusesoptionalarguments我发现上面提出的问题是enhancement在Moq的问题列表中,它似乎被分配给4.5版本(无论何时)。我的问题是:鉴于上述问题不会很快得到解决,我该
我对C#中的单元测试和学习使用Moq还很陌生。下面是我要测试的类(class)。classMyClass{SomeClasssomeClass;publicMyClass(SomeClasssomeClass){this.someClass=someClass;}publicvoidMyMethod(stringmethod){method="test"someClass.DoSomething(method);}}classSomeclass{publicDoSomething(stringmethod){//dosomething...}}下面是我的测试类:classMyClass
我正在测试一种调用WebAPI的服务的方法。如果我也在本地运行Web服务(位于解决方案的另一个项目中),则使用普通的HttpClient可以很好地进行单元测试。但是,当我checkin我的更改时,构建服务器将无法访问Web服务,因此测试将失败。我通过创建一个IHttpClient接口(interface)并实现我在我的应用程序中使用的版本,为我的单元测试设计了一个解决这个问题的方法。对于单元测试,我制作了一个带有模拟异步发布方法的模拟版本。这是我遇到问题的地方。我想为这个特定的测试返回一个OKHttpStatusResult。对于另一个类似的测试,我将返回一个糟糕的结果。测试将运行但永
Moq-WhathappenswhenusingIt.IsAnyinasetup'sreturn?我正在使用Moq在C#中执行单元测试。特别是一项测试,我在System.Net.Mail.SmtpClient上创建了一个接口package器,以便可以对其进行模拟。1234567891011121314151617181920publicclassSmtpClient:ISmtpClient{ publicstringHost{get;set;} publicintPort{get;set;} publicICredentialsByHostCredentials{get;set;} p
Moq-WhathappenswhenusingIt.IsAnyinasetup'sreturn?我正在使用Moq在C#中执行单元测试。特别是一项测试,我在System.Net.Mail.SmtpClient上创建了一个接口package器,以便可以对其进行模拟。1234567891011121314151617181920publicclassSmtpClient:ISmtpClient{ publicstringHost{get;set;} publicintPort{get;set;} publicICredentialsByHostCredentials{get;set;} p
ExtensionMethodonMoqreturnsnull我尝试测试一些调用扩展方法的函数的结果。这个扩展方法是在一个接口上定义的。测试设置创建了所述接口的模拟。对于这个模拟,配置了两个设置。在模拟接口实现上调用这些设置函数时,一切都按预期工作。(请参阅TestMockSetupSourceClassA和TestMockSetupSourceClassB)但是当在扩展方法中进行这些调用时,结果为空。(参见TestDoClassStuff)我已经建立了一个测试项目:https://github.com/sschauss/MoqExtensionMethodTest扩展123456789pub
ExtensionMethodonMoqreturnsnull我尝试测试一些调用扩展方法的函数的结果。这个扩展方法是在一个接口上定义的。测试设置创建了所述接口的模拟。对于这个模拟,配置了两个设置。在模拟接口实现上调用这些设置函数时,一切都按预期工作。(请参阅TestMockSetupSourceClassA和TestMockSetupSourceClassB)但是当在扩展方法中进行这些调用时,结果为空。(参见TestDoClassStuff)我已经建立了一个测试项目:https://github.com/sschauss/MoqExtensionMethodTest扩展123456789pub