moq相关内容

如何为起订量中的属性赋值?

我有一个类,其方法返回 User 类型的对象 公共类 CustomMembershipProvider : MembershipProvider{public virtual User GetUser(string username, string password, string email, bool isApproved){返回新用户(){名称 = 用户名,密码 = 编码密码(密码),电 ..
发布时间:2022-01-08 21:41:29 C#/.NET

每个主要的模拟框架在现实世界中的优缺点是什么?

另请参阅“我应该考虑什么什么时候选择一个模拟框架.Net" 我正在尝试决定在我最近开始的 .NET 项目中使用的模拟框架.我想加快我对不同框架的研究.我最近阅读了这篇博文 http://codevanced.net/post/Mocking-frameworks-comparison.aspx 并想知道 StackOverflow 的任何观众是否有任何东西可以添加到框架的实际优势和警告中. ..
发布时间:2022-01-08 21:41:13 C#/.NET

在 c# 中使用 Moq 进行模拟

我有以下代码: 公共接口 IProductDataAccess{bool CreateProduct(产品新产品);} 类 ProductDataAccess 实现该接口. 公开课ProductBusiness{public bool CreateProduct(Product newProduct){IProductDataAccess pda = new ProductDataAcces ..
发布时间:2022-01-08 21:41:02 C#/.NET

如何最小起订量索引属性

我正在尝试模拟对索引属性的调用.IE.我想要起订量以下: 对象结果 = myDictionaryCollection["SomeKeyValue"]; 还有setter值 myDictionaryCollection["SomeKeyValue"] = myNewValue; 我这样做是因为我需要模拟我的应用使用的类的功能. 有人知道如何使用最小起订量来做到这一点吗?我尝试了以下变体 ..
发布时间:2022-01-08 21:38:53 C#/.NET

在 Moq 中模拟泛型方法而不指定 T

我有一个接口,方法如下: 公共接口IRepo{IA保留();} 我想模拟包含此方法的类,而不必为它可以用于的每种类型指定 Setup 方法.理想情况下,我希望它返回一个 new mock.Object. 我如何做到这一点? 看来我的解释不清楚.这是一个示例 - 当我指定 T(此处为字符串)时,现在这是可能的: [测试方法]公共无效示例测试(){var mock ..
发布时间:2022-01-08 21:38:11 C#/.NET

如何使用 moq 模拟 Controller.User

我有几个 ActionMethods 像这样查询 Controller.User 的角色 bool isAdmin = User.IsInRole("admin"); 在这种情况下方便地采取行动. 我开始用这样的代码对这些方法进行测试 [测试方法]公共无效 HomeController_Index_Should_Return_Non_Null_ViewPage(){HomeContro ..
发布时间:2022-01-08 21:35:33 C#/.NET

使用 Moq 确定是否调用了方法

据我了解,如果我调用更高级别的方法,我可以测试是否会发生方法调用,即: 公共抽象类 SomeClass(){公共无效SomeMehod(){其他方法();}内部抽象 void SomeOtherMethod();} 我想测试一下,如果我调用 SomeMethod() 那么我希望 SomeOtherMethod() 会被调用. 我认为这种测试可以在模拟框架中使用是否正确? 解决方案 ..
发布时间:2022-01-08 21:32:05 C#/.NET

如何使用 MOQ 框架在 c# 中模拟静态方法?

我最近一直在做单元测试,我已经使用 MOQ 框架和 MS Test 成功地模拟了各种场景.我知道我们无法测试私有方法,但我想知道我们是否可以使用 MOQ 模拟静态方法. 解决方案 起订量(和其他DynamicProxy-based 模拟框架)无法模拟任何不是虚拟或抽象方法的东西. 只能使用基于 Profiler API 的工具来伪造密封/静态类/方法,例如 Typemock(商业)或 ..
发布时间:2022-01-08 21:27:20 C#/.NET

如何使用 Moq 模拟扩展方法?

我正在编写一个依赖于扩展方法结果的测试,但我不希望该扩展方法未来的失败会破坏这个测试.模拟该结果似乎是显而易见的选择,但 Moq 似乎没有提供覆盖静态方法的方法(扩展方法的要求).Moq.Protected 和 Moq.Stub 也有类似的想法,但它们似乎没有为这种情况提供任何东西.我是否遗漏了什么,或者我应该以不同的方式解决这个问题? 这里是一个简单的例子,失败了通常的“对不可覆盖成员的无 ..
发布时间:2022-01-08 21:23:29 C#/.NET

Mono/MonoTouch 上的 Moq(或可能是另一个框架)

我刚刚开始了一些 MonoTouch 开发,我尝试过让 Moq 为我的单元测试工作,但失败了.二进制版本失败,因为它正在寻找 System v2.0,我认为这符合它的 Castle 要求,而从源代码构建它会使编译器崩溃! 我的问题是有没有人让 Moq 在 Mono 上工作(触摸部分应该无关紧要,我没有将它部署到手机上!),或者对任何其他模拟框架有任何乐趣吗?失败了,我又回到自己的滚动,这有点 ..
发布时间:2022-01-05 15:06:45 其他开发

我如何模拟 AddAsync?

我正在编写单元测试.为了测试下面的方法, public async TaskCreateWebJobStatus(字符串 blobId,Guid 登录用户 ID,字符串登录用户电子邮件){Guid webJobStatusId = Guid.NewGuid();WebJobStatus newWebJobStatus = new WebJobStatus{WorkJobStatusId = we ..
发布时间:2022-01-05 08:25:52 C#/.NET

我怎么能模拟 FromSql() 方法?

我想知道除了构建一个包装器来模拟 FromSql 之外还有什么方法吗?我知道这个方法是静态的,但由于他们在实体框架核心中添加了诸如 AddEntityFrameworkInMemoryDatabase 之类的东西,我认为这也可能有一个解决方案,我在我的项目中使用了 EF Core 1.0.1.> 我的最终目标是测试这个方法: public List句柄(ClosestLocationsQuer ..
发布时间:2022-01-05 08:21:11 C#/.NET

最小起订量和设置数据库上下文

我有一个实体框架数据库上下文文件.我正在尝试在 NUnit 中设置一个 Moq 框架.目前在 Moq Nunit 测试中收到以下错误.我将如何设置 DBContext,并将项目添加到产品表中? "没有为此 DbContext 配置数据库提供程序.可以通过覆盖 DbContext.OnConfiguring 方法或在应用程序服务提供程序上使用 AddDbContext 来配置提供程序.如果使用 ..
发布时间:2022-01-05 08:10:22 C#/.NET

使用 Moq 模拟 NHibernate ISession

我正在使用 NHibernate、ASP.NET MVC 2.0 和 StructureMap 开始一个新项目,并使用 NUnit 和 Moq 进行测试.对于我的每个控制器,我都有一个公共构造函数,ISession 被注入其中.应用程序本身工作得很好,但就单元测试而言,我基本上必须模拟 ISession 以测试控制器. 当我尝试使用 MOQ 模拟 ISession 时,我收到以下错误消息: ..
发布时间:2022-01-02 15:35:07 C#/.NET

我如何 MOQ System.IO.FileInfo 类...或任何其他没有接口的类?

我正在为我创建的记录器类编写许多单元测试,我想模拟文件类.我找不到我需要用来创建 MOQ 的接口......那么你如何成功地为没有接口的类起订量? 我也不清楚如何在没有可用接口的情况下使用依赖注入: private FileInfo _logFile;公共日志事件处理器文本文件(文件信息日志文件){_logFile = 日志文件;} 当我真的想做这样的事情时(注意 IFileInfo 而 ..
发布时间:2021-12-31 14:38:09 C#/.NET

在 Moq 中分配输出/引用参数

是否可以使用 Moq (3.0+) 分配 out/ref 参数? 我已经考虑过使用 Callback(),但是 Action 不支持 ref 参数,因为它基于泛型.我还希望在 ref 参数的输入上设置一个约束 (It.Is),尽管我可以在回调中做到这一点. 我知道 Rhino Mocks 支持此功能,但我正在从事的项目已经在使用 Moq. 解决方案 Moq 4.8 版(或更高版 ..
发布时间:2021-12-29 19:31:42 C#/.NET

服务堆栈和模拟,任何教程?

我目前正在评估 ServiceStack(在 .Net 中创建基于休息的服务).感兴趣的领域之一是测试方面.我的休息服务将注入许多应用程序服务(目前使用 Autofac).我需要的是一种机制来测试其余层并在我的应用层上定义期望(通过 MOQ),所以我不是在进行集成测试而是对这一层进行单元测试? 关于如何做到这一点的任何想法? 解决方案 A ServiceStack Service 就 ..
发布时间:2021-12-15 12:26:54 其他开发