jjzjj

c# - 使用 Moq 通过任意键和值设置任意

在问题的最后:UsingMoqtosetindexersinC#,有人强调了我也遇到的问题。但他们没有找到解决方案。具体来说,我正在尝试使用通用It.IsAny作为键的匹配器并通过It.IsAny设置值.当通过索引访问并设置值时,它从不匹配并且不访问我的回调方法。所以我的单元测试失败了。varstateTable=newHashTable;varhttpSession=newMock();//worksviahttpSession.Add(key,value);httpSession.Setup(x=>x.Add(It.IsAny(),It.IsAny())).Callback((st

c# - 如何断言是否使用 nunit 调用了方法

是否可以断言一个方法是否被调用?我正在测试以下方法,我想断言_tokenManager.GetToken()已被调用。我只想知道该方法是否已被调用,因为该方法没有返回值。我正在使用最小起订量。谢谢,代码片段publicvoidSubscribe(stringcode,stringemailAddress,stringcolumnKey){//Requestauthenticationtokenvartoken=_tokenManager.GetToken(code,false);if(!_tokenValidator.Validate(token)){//Tokenhasexpired

c# - 如果我可以只定义一个变量,为什么要使用 It.is<> 或 It.IsAny<>?

您好,当我看到这段代码时,我已经使用moq一段时间了。我必须在我的一个仓库中设置返回。mockIRole.Setup(r=>r.GetSomething(It.IsAny(),It.IsAny(),It.IsAny())).Returns(ReturnSomething);我有三个参数,我只是在网上的一篇文章或博客中看到的。It.Is有什么用或It.IsAny对于一个对象?如果我可以使用Guid.NewGuid()或其他类型那么为什么要使用It.Is?抱歉,我不确定我的问题是否正确,或者我是否遗漏了一些测试知识。但似乎这两种方式都没有错。 最佳答案

c# - 如果我可以只定义一个变量,为什么要使用 It.is<> 或 It.IsAny<>?

您好,当我看到这段代码时,我已经使用moq一段时间了。我必须在我的一个仓库中设置返回。mockIRole.Setup(r=>r.GetSomething(It.IsAny(),It.IsAny(),It.IsAny())).Returns(ReturnSomething);我有三个参数,我只是在网上的一篇文章或博客中看到的。It.Is有什么用或It.IsAny对于一个对象?如果我可以使用Guid.NewGuid()或其他类型那么为什么要使用It.Is?抱歉,我不确定我的问题是否正确,或者我是否遗漏了一些测试知识。但似乎这两种方式都没有错。 最佳答案

c# - 将 It.IsAny<int>() 和 It.IsAny<int>() 的值传递给方法设置有什么区别

我正在使用Moq,并希望创建构建器类来创建具有预设合理默认值的模拟,这些默认值可以在测试设置期间根据需要覆盖。我采用的方法使用扩展方法,我在其中传递输入参数值和预期输出。这样做时,我看到在我看来语义等效的代码中有不同的行为:直接在设置中传递It.IsAny()与在设置中间接传递It.IsAny()的值。示例:publicinterfaceIFoo{boolBar(intvalue);boolBar2(intvalue);}publicclassFoo:IFoo{publicboolBar(intvalue){returnfalse;}publicboolBar2(intvalue){r

c# - 使用 Moq.It.IsAny 测试以某物开头的字符串

是否可以使用Moq来表示一个方法接受以“ABC”开头的字符串。举个例子:logger.Verify(x=>x.WriteData(Moq.It.IsAny().StartsWith("ABC")),Times.Exactly(3));那不会编译,但希望它能说明我的观点 最佳答案 尝试:logger.Verify(x=>x.WriteData(Moq.It.Is(str=>str.StartsWith("ABC"))),Times.Exactly(3));你可以看到It.Is的另一个例子://matchingFunc,lazyeval

关于 c#:Moq – 在 setup\\’s return 中使用 It.IsAny 时会发生什么?

Moq-WhathappenswhenusingIt.IsAnyinasetup'sreturn?我正在使用Moq在C#中执行单元测试。特别是一项测试,我在System.Net.Mail.SmtpClient上创建了一个接口package器,以便可以对其进行模拟。1234567891011121314151617181920publicclassSmtpClient:ISmtpClient{  publicstringHost{get;set;}  publicintPort{get;set;}  publicICredentialsByHostCredentials{get;set;}  p

关于 c#:Moq – 在 setup\\’s return 中使用 It.IsAny 时会发生什么?

Moq-WhathappenswhenusingIt.IsAnyinasetup'sreturn?我正在使用Moq在C#中执行单元测试。特别是一项测试,我在System.Net.Mail.SmtpClient上创建了一个接口package器,以便可以对其进行模拟。1234567891011121314151617181920publicclassSmtpClient:ISmtpClient{  publicstringHost{get;set;}  publicintPort{get;set;}  publicICredentialsByHostCredentials{get;set;}  p