草庐IT

键盘模拟

全部标签

c# - 使用最小起订量创建具有自动填充属性的模拟?

我有一个我想模拟的对象(比如HttpContext或其他对象)。有时,在某些单元测试中,我不得不模拟大量依赖项,并适本地设置它们的依赖项和值。下面有一些模拟httpcontext和另一个类的示例代码:publicstaticHttpContextBaseFakeHttpContext(){varcontext=newMock();varfiles=newMock();varrequest=newMock();varresponse=newMock();varsession=newMock();varserver=newMock();varuser=newMock();varidenti

openstack COA 考试模拟题

COA考试模拟题version:201911ExamTasksYouarethecloudadministratorofafictitiouscompanynamedESCloud.YouhavebeentaskedwithsettingupOpenstackEnvironmentsformarketingandfinancedepartments.您是一家名为ESCloud的虚拟公司的云管理员。您的任务是为市场和财务部门设置Openstack环境。Task1Thecompanyhastwodepartments,namedmarketingandfinance.Foreachofthetwo

c# - Interlocked 用于递增/模拟 bool 值,这安全吗?

我只是想知道一位开发人员(已经离开)的这段代码是否可以,我认为他想避免加锁。这与仅使用直接锁定之间是否存在性能差异?privatelongm_LayoutSuspended=0;publicvoidSuspendLayout(){Interlocked.Exchange(refm_LayoutSuspended,1);}publicvoidResumeLayout(){Interlocked.Exchange(refm_LayoutSuspended,0);}publicboolIsLayoutSuspended{get{returnInterlocked.Read(refm_Layo

c# 将键盘命令发送到另一个窗口/进程

我正在尝试编写一个程序,它将获取一行数据并将其传递到另一个窗口/进程。这是我目前的代码,但我无法弄清楚如何将键盘命令发送到OUTLOOK进程。我希望能够使用Tab命令/键和Enter命令/键。这是我目前的尝试usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.IO;usingSystem.Threading;usingSystem.Runtime.InteropServices;usingSystem.Diagnostics;usingSystem.Windo

c# - 使用最小起订量模拟 HttpContext.Current.Server.MapPath?

我正在对我的家庭Controller进行单元测试。在我添加保存图像的新功能之前,此测试运行良好。导致问题的方法如下所示。publicstaticvoidSaveStarCarCAPImage(intcapID){byte[]capBinary=Motorpoint2011Data.RetrieveCapImageData(capID);if(capBinary!=null){MemoryStreamioStream=newMemoryStream();ioStream=newMemoryStream(capBinary);//savethememorystreamasanimage//

c# - 我应该使用线程还是任务 - 多客户端模拟

我正在编写一个客户端模拟程序,其中所有模拟客户端都针对服务器运行一些预定义的例程-这是一个在Azure中运行的具有四个实例的Web服务器。所有模拟客户端在连接到服务器后运行相同的程序。任何时候我都想使用我的程序模拟300到800个客户端。我的问题是:我应该创建客户端类的N个实例并在N个不同的线程中运行它们吗?或者我应该使用任务库来做这些事情吗? 最佳答案 您当然不应该创建800个线程。让我们回到这里。您有一个称为“服务器”的设备,它接收来自“客户”的“请求”并将“响应”发送回这些客户。假设请求是邮局投递的纸片,响应是装书的盒子,也是

c# - 如何在 C# 中使用低级键盘钩子(Hook)来抑制任务切换键(winkey、alt-tab、alt-esc、ctrl-esc)

谁能告诉我如何使用C#禁用任务切换键 最佳答案 我有完整的代码来禁用Windows键,Alt+Tab等等..现在我提供以下代码供其他人引用:/*CodetoDisableWinKey,Alt+Tab,Ctrl+EscStartsHere*///Structurecontaininformationaboutlow-levelkeyboardinputevent[StructLayout(LayoutKind.Sequential)]privatestructKBDLLHOOKSTRUCT{publicKeyskey;publicin

c# - 调用模拟对象的异步方法时出现 NullReferenceException

我正在尝试使用MOQ对以下ViewModel的LoginExecute方法进行单元测试publicclassLoginViewModel:ViewModelBase,ILoginViewModel{INavigationServicenavigationService;IDialogServicedialogService;IAdminServiceadminService;publicRelayCommandLoginCommand{get;set;}privatestring_productID;publicstringProductID{get{return_productID;

c# - 我可以创建一个我可以添加的模拟数据库上下文,然后进行搜索吗?

我有一个简单的文档管理器,它被注入(inject)到我在asp.netc#MVC项目中的Controller中。该项目是数据库优先的,Document表由documentId索引,这是一个自动递增的整数。我一直在尝试编写一个测试来测试CreateNewDocument的以下实现,它在成功添加文档后查找它并返回新文档ID。问题是我找不到模拟MyEntityFrameWorkEntities的方法,我可以向其中添加文档,然后使用linq搜索该文档。我认为它不起作用,因为模拟的_context.Document.Add并没有真正做任何事情。我的问题是:我能否以不同的方式设置我的模拟,以便我可

c# - 使用 Moq 模拟单元测试中的执行延迟

我正在尝试测试以下内容:protectedIHealthStatusVerifyMessage(ISubscriberdestination){varstatus=newHeartBeatStatus();vartask=newTask(()=>{Console.WriteLine("VerifyMessage(Start):{0}-{1}",DateTime.Now,WarningTimeout);Thread.Sleep(WarningTimeout-500);Console.WriteLine("VerifyMessage(Success):{0}",DateTime.Now);