草庐IT

模拟化

全部标签

c# - 使用 Moq 模拟 OData 客户端的容器

我正在使用ODataV4客户端在我的asp.netmvc5中创建代理。我想使用Moq对Controller进行单元测试。有什么办法可以通过容器模拟OData服务响应。下面是OData容器实例化器:publicstaticclassControlEntityContextHelper{//////ReturnsODataservicecontext//////publicstaticContainerGetEntityContext(){//createthecontainervarcontainer=newContainer(newUri("http://localhost/servi

c# 使用 Moq 模拟具体类的接口(interface)成员

我有一个接口(interface)ITransaction如下:publicinterfaceITransaction{DateTimeEntryTime{get;}DateTimeExitTime{get;}}我有一个派生类PaymentTransaction,如下所示:publicclassPaymentTransaction:ITransaction{publicvirtualDateTimeLastPaymentTime{get{returnDateTime.Now;}}#regionITransactionMemberspublicDateTimeEntryTime{get{

c# - 模拟 Excel.worksheet 时如何避免使用动态?

我正在尝试使用NSubstitute或其他模拟框架和MSTest(VisualStudio2010)模拟Excel电子表格。我不确定是否有比这更好的方法——这对测试来说不太有效:这是一个例子(现在都是原型(prototype)代码,不是很干净):int[]lowerBounds={1,1};int[]lengths={2,2};//Initializea1-basedarraylikeExceldoes:object[,]values=(object[,])Array.CreateInstance(typeof(object),lengths,lowerBounds);values[1

c# - 大型企业是否使用模拟/ stub ?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion有没有人在成功使用单元测试的大公司或非常大的项目中工作过?我们当前的数据库有约300个表,约有100个聚合根。总共有大约4000列,完成后我们将有大约200万行代码。我想知道-拥有这种规模(或更大)数据库的公司是否真的努力模拟/stub他们的域对象以进行测试?我在一家大公司工作已经两年了,但当时所有的大型应用程序都是通过集成测试来测试的。如果需要大量设置,单元测试通常不被接受。我开始觉得单

c# - 你能模拟一个实现接口(interface)和抽象类的对象吗?

是否可以使用Moq模拟一个实现接口(interface)和抽象类的对象?即:publicclassMyClass:SomeAbstractClass,IMyClass你能mock这个吗? 最佳答案 您可以模拟任何接口(interface)以及任何抽象或虚拟成员。基本上就是这样。这意味着以下情况是绝对可能的:varimock=newMock();varaMock=newMock();如果继承自SomeAbstractClass的成员没有被密封,你也可以mockMyClass:varmcMock=newMock();这是否有意义取决于M

c# - 如何模拟不同的CPU频率和限制RAM

我必须用C#构建一个模拟器。该模拟器应该能够以可配置的CPU速度和有限的RAM大小运行第二个线程,例如144MHz和50MB。我当然知道模拟器永远无法像真实硬件那样准确。但我尝试获得几乎相似的性能。目前我正在考虑创建一个我会不时停止/休眠的线程。根据所需的CPU速度,模拟器应调整该线程的sleep时间,从而模拟不同的CPU频率。为了衡量实现的速度,我考虑使用PerformanceCounters。但是使用这种方法我遇到了一个问题,我不知道如何限制线程可以使用的RAM大小。您对如何实现这样的模拟器有任何想法吗?提前致谢! 最佳答案 使

c# - 在某些计算机上使用虚拟化路径的临时目录

在我的Silverlight应用程序中,我使用常规的SaveFileDialog来提示用户保存一些文件。问题是在某些Windows7计算机上,如果用户在保护模式下使用IE,并尝试保存到例如桌面上,保存路径最终如下所示:C:\Users\\Appdata\Local\Microsoft\Windows\TemporaryInternetFiles\Virtualized\C\Users\\Desktop有人知道我在哪里可以找到标志或值,表明将使用此路径而不是Windows上的常规路径吗?谢谢 最佳答案 所以经过一些研究,我担心没有标志

c# - 如何创建模拟 HttpWebRequest 和 HttpWebResponse 对象

如何创建模拟HttpWebRequest和HttpWebResponse对象我正在尝试对以下代码进行单元测试HttpWebrequestrequest;if(null!=request){varresponse=(HttpWebResponse)request.GetResponse();using(varsr=newStreamReader(response.GetResponseStream())){jsonResult=sr.ReadToEnd();}varmyRecords=SerializationHelper.Deserialize(jsonResult);}

c# - 我如何在C#中模拟匿名类

我正在用C#编写一个小型数据结构库,但遇到了架构问题。本质上我有一个实现访问者模式的类,访问者有许多可能的实现:publicinterfaceITreeVisitor{UVisit(Nils);UVisit(Nodes);}publicabstractclassTree:IEnumerable{publicreadonlystaticTreeempty=newNil();publicabstractUAccept(ITreeVisitorvisitor);}publicsealedclassNil:Tree{publicoverrideUAccept(ITreeVisitorvisit

c# - 我怎样才能模拟这个静态方法

我有这个代码:publicstaticboolIsValidVoucher(stringid){//readtsvfilesvartemp1=AppData.GetAppData("stringval");//codethatneedtobetestedreturntrue;}我喜欢创建单元测试,但我如何模拟AppData.GetAppData("stringval")到我想要的任何值,这样我就可以测试其余代码。AppData类是:publicclassAppData{publicstaticobjectGetAppData(stringname){//...}}