草庐IT

mock模拟

全部标签

c# - 如何在单元测试中模拟/伪造 SmtpClient?

我想用它在MS-Test单元测试中伪造System.Net.Mail.SmtpClient。为此,我添加了一个System.dll的FakesAssembmly。然后我创建一个ShimsContext和一个StubSmtpClient。using(ShimsContext.Create()){StubSmtpClientclient=newStubSmtpClient();}但是我该怎么办呢?最终目标是编写一个测试,该测试期望使用MailMessage对象调用发送方法。 最佳答案 您可以创建一个接口(interface),该接口(i

c# - 如何在 WPF 中模拟悬挂电缆?

我有一个非常“基于连接”的应用程序,即多个输入/输出。“电缆”的UI概念正是我要让用户清楚地了解概念的东西。Propellerhead在其用于音频组件的Reason软件中采用了类似的方法,如thisYouTubevideo(fastforwardto2m:50s)中所示。.我可以通过绘制从A点到B点的样条曲线来使这个概念在GDI中起作用,为此必须有一种更优雅的方法来使用路径或WPF中的其他东西,但是你从哪里开始呢?有没有什么好的方法可以模拟绳索摇晃时的动画效果?如果已经为WPF发明了这个轮子,我也愿意控制库(商业或开源)。更新:感谢目前答案中的链接,我快完成了。我以编程方式创建了一个B

c# - 如何模拟 Excel VSTO 插件中的行?

我正在尝试将模拟的Range(包含具有值的单元格)放入新Range的行内。但是,当我尝试访问Range中的特定元素时,会引发异常。我已经尝试了一切,有没有人知道我在这里做错了什么?异常Message:Testmethodxxx.MockUtilsTest.MockRowsTestthrewexception:Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:Cannotapplyindexingwith[]toanexpressionoftype'Castle.Proxies.RangeProxy'测试[TestMethod]p

c# - Rhino Mocks 的 "requires a return value or an exception to throw"是什么意思?

模拟对WCF服务的调用时,出现以下错误:Method'ICustomerEntities.GetCustomerFromPhoneNumber("01234123123");'requiresareturnvalueoranexceptiontothrow.我用谷歌搜索并在这里搜索-我能找到的只是我需要重新订购各种电话等,但在我的情况下这似乎没有意义?也许有人可以向我指出它实际上确实?我的测试设置是这样的_entities=MockRepository.GenerateStrictMock();并且第三行测试方法失败,设置result2_entities.Expect(ip=>ip.G

c# - 模拟 Windows 8 开始菜单磁贴布局引擎

所以有人知道完美模拟Windows8开始菜单磁贴布局引擎的示例代码或控件吗?它应该支持混合方形和矩形瓷砖,并正确地将方形瓷砖重新包装在矩形瓷砖之上或之下。注意:如果所有TILES都是正方形,则WrapPanel有效。但是,一旦混合了跨越2平方空间的图block,布局就会中断,并且与Windows8开始菜单不一致我期待扩展WPF面板的代码。免责声明:是的,我已经在互联网上搜索过,我找到的最接近的是CodeProject示例,但只有当所有图block都是相同大小的正方形时才有效。 最佳答案 我环顾四周,找不到任何我/我们想做的事。我知道

c# - 如何运行分配给模拟的事件处理程序?

我正在尝试触发分配给我的计时器模拟的事件处理程序。我如何在这里测试这个私有(private)方法?publicinterfaceITimer{voidStart();doubleInterval{get;set;}eventElapsedEventHandlerElapsed;}客户端类为该对象分配一个事件处理程序。我想测试这个类中的逻辑。_timer.Elapsed+=ResetExpiredCounters;并且分配的方法是私有(private)的privatevoidResetExpiredCounters(objectsender,ElapsedEventArgse){//do

c# - 在单元测试中模拟 IMemoryCache

我正在使用aspnetcore1.0和xunit。我正在尝试为一些使用IMemoryCache的代码编写单元测试。但是,每当我尝试在IMemoryCache中设置一个值时,我都会收到Null引用错误。我的单元测试代码是这样的:IMemoryCache被注入(inject)到我要测试的类中。但是,当我尝试在测试中的缓存中设置一个值时,我得到了一个空引用。publicTestGetSystemUnderTest(){varmockCache=newMock();returnnewTest(mockCache.Object);}[Fact]publicvoidTestCache(){vars

(思科模拟器)三层交换机dhcp动态获取,ping通不同vlan ,连通外网

Sw0和sw2配置如下一,Switch>en      //进入特权模式Switch#configt    //进入全局配置模式Switch(config)#vlan10Switch(config-vlan)#vlan20Switch(config-vlan)#vlan30 //配置vlan10.20.30Switch(config-vlan)#interfacef0/1Switch(config-if)#switchportaccessvlan10Switch(config-if)#interfacef0/3Switch(config-if)#switchportaccessvlan20  

c# - 每次使用 Moq 调用方法时,如何使 Mock 返回一个新列表

我正在使用MOQ模拟具有预期返回列表的方法调用。我的方法返回一个列表,但我希望模拟在每次调用该方法时创建一个新列表。到目前为止我做了什么:Listexpected=newList{newCorrelation(){Code="SelfError1"},newCorrelation(){Code="SelfError2"}};MockselfMock=newMock();selfMock.Setup(f=>f.Validate()).Returns(expected);我想要实现的是让模拟在每次调用方法get时返回一个新列表。我试过这个但没用:selfMock.Setup(f=>f.Va

c# - 最小起订量如何正确模拟仅设置属性

使用Moq处理接口(interface)的正确方法是什么?以前我已经添加了另一个访问器,但是这已经渗透到我的域中太多了,随机thrownewNotImplementedException()语句贯穿始终。我只想做一些简单的事情,比如:mock.VerifySet(view=>view.SetOnlyValue,Times.Never());但这会产生编译错误Theproperty'SetOnlyValue'hasnogetter 最佳答案 publicclassXyz{publicvirtualstringAA{set{}}}pub