moq相关内容
我有一个类,其方法返回 User 类型的对象 公共类 CustomMembershipProvider : MembershipProvider{public virtual User GetUser(string username, string password, string email, bool isApproved){返回新用户(){名称 = 用户名,密码 = 编码密码(密码),电
..
另请参阅“我应该考虑什么什么时候选择一个模拟框架.Net" 我正在尝试决定在我最近开始的 .NET 项目中使用的模拟框架.我想加快我对不同框架的研究.我最近阅读了这篇博文 http://codevanced.net/post/Mocking-frameworks-comparison.aspx 并想知道 StackOverflow 的任何观众是否有任何东西可以添加到框架的实际优势和警告中.
..
我有以下代码: 公共接口 IProductDataAccess{bool CreateProduct(产品新产品);} 类 ProductDataAccess 实现该接口. 公开课ProductBusiness{public bool CreateProduct(Product newProduct){IProductDataAccess pda = new ProductDataAcces
..
我正在尝试模拟对索引属性的调用.IE.我想要起订量以下: 对象结果 = myDictionaryCollection["SomeKeyValue"]; 还有setter值 myDictionaryCollection["SomeKeyValue"] = myNewValue; 我这样做是因为我需要模拟我的应用使用的类的功能. 有人知道如何使用最小起订量来做到这一点吗?我尝试了以下变体
..
我有一个接口,方法如下: 公共接口IRepo{IA保留();} 我想模拟包含此方法的类,而不必为它可以用于的每种类型指定 Setup 方法.理想情况下,我希望它返回一个 new mock.Object. 我如何做到这一点? 看来我的解释不清楚.这是一个示例 - 当我指定 T(此处为字符串)时,现在这是可能的: [测试方法]公共无效示例测试(){var mock
..
我有几个 ActionMethods 像这样查询 Controller.User 的角色 bool isAdmin = User.IsInRole("admin"); 在这种情况下方便地采取行动. 我开始用这样的代码对这些方法进行测试 [测试方法]公共无效 HomeController_Index_Should_Return_Non_Null_ViewPage(){HomeContro
..
据我了解,如果我调用更高级别的方法,我可以测试是否会发生方法调用,即: 公共抽象类 SomeClass(){公共无效SomeMehod(){其他方法();}内部抽象 void SomeOtherMethod();} 我想测试一下,如果我调用 SomeMethod() 那么我希望 SomeOtherMethod() 会被调用. 我认为这种测试可以在模拟框架中使用是否正确? 解决方案
..
我最近一直在做单元测试,我已经使用 MOQ 框架和 MS Test 成功地模拟了各种场景.我知道我们无法测试私有方法,但我想知道我们是否可以使用 MOQ 模拟静态方法. 解决方案 起订量(和其他DynamicProxy-based 模拟框架)无法模拟任何不是虚拟或抽象方法的东西. 只能使用基于 Profiler API 的工具来伪造密封/静态类/方法,例如 Typemock(商业)或
..
我正在编写一个依赖于扩展方法结果的测试,但我不希望该扩展方法未来的失败会破坏这个测试.模拟该结果似乎是显而易见的选择,但 Moq 似乎没有提供覆盖静态方法的方法(扩展方法的要求).Moq.Protected 和 Moq.Stub 也有类似的想法,但它们似乎没有为这种情况提供任何东西.我是否遗漏了什么,或者我应该以不同的方式解决这个问题? 这里是一个简单的例子,失败了通常的“对不可覆盖成员的无
..
我正在尝试对从 ClaimsPrincipal.Current 获取信息的控制器代码进行单元测试.在控制器代码中我 公共类 HomeController {公共 ActionResult GetName() {return Content(ClaimsPrincipal.Current.FindFirst("name").Value);}} 我试图用声明来模拟我的 ClaimsPrincipa
..
我刚刚开始了一些 MonoTouch 开发,我尝试过让 Moq 为我的单元测试工作,但失败了.二进制版本失败,因为它正在寻找 System v2.0,我认为这符合它的 Castle 要求,而从源代码构建它会使编译器崩溃! 我的问题是有没有人让 Moq 在 Mono 上工作(触摸部分应该无关紧要,我没有将它部署到手机上!),或者对任何其他模拟框架有任何乐趣吗?失败了,我又回到自己的滚动,这有点
..
我正在编写单元测试.为了测试下面的方法, public async TaskCreateWebJobStatus(字符串 blobId,Guid 登录用户 ID,字符串登录用户电子邮件){Guid webJobStatusId = Guid.NewGuid();WebJobStatus newWebJobStatus = new WebJobStatus{WorkJobStatusId = we
..
我想知道除了构建一个包装器来模拟 FromSql 之外还有什么方法吗?我知道这个方法是静态的,但由于他们在实体框架核心中添加了诸如 AddEntityFrameworkInMemoryDatabase 之类的东西,我认为这也可能有一个解决方案,我在我的项目中使用了 EF Core 1.0.1.> 我的最终目标是测试这个方法: public List句柄(ClosestLocationsQuer
..
我有一个实体框架数据库上下文文件.我正在尝试在 NUnit 中设置一个 Moq 框架.目前在 Moq Nunit 测试中收到以下错误.我将如何设置 DBContext,并将项目添加到产品表中? "没有为此 DbContext 配置数据库提供程序.可以通过覆盖 DbContext.OnConfiguring 方法或在应用程序服务提供程序上使用 AddDbContext 来配置提供程序.如果使用
..
()).Returns((mockQueryOver.Object));_mockCommandRunner = new Mock();_generator = new CertificateGeneratorForOpenSSLCommandLine(_mockSession.Object, _mockCommandRunner.Object, _mockDirectory.Object, _m
..
不确定如何解决此问题,尝试对“GetByTitle"方法进行单元测试 这是我的定义: public class ArticleDAO : GenericNHibernateDAO(IArticle, int>, IArticleDAO{公共 IArticle GetByTitle(字符串标题){IQuery 查询 = Session.CreateQuery("...")返回 query.U
..
我正在使用 NHibernate、ASP.NET MVC 2.0 和 StructureMap 开始一个新项目,并使用 NUnit 和 Moq 进行测试.对于我的每个控制器,我都有一个公共构造函数,ISession 被注入其中.应用程序本身工作得很好,但就单元测试而言,我基本上必须模拟 ISession 以测试控制器. 当我尝试使用 MOQ 模拟 ISession 时,我收到以下错误消息:
..
我正在为我创建的记录器类编写许多单元测试,我想模拟文件类.我找不到我需要用来创建 MOQ 的接口......那么你如何成功地为没有接口的类起订量? 我也不清楚如何在没有可用接口的情况下使用依赖注入: private FileInfo _logFile;公共日志事件处理器文本文件(文件信息日志文件){_logFile = 日志文件;} 当我真的想做这样的事情时(注意 IFileInfo 而
..
是否可以使用 Moq (3.0+) 分配 out/ref 参数? 我已经考虑过使用 Callback(),但是 Action 不支持 ref 参数,因为它基于泛型.我还希望在 ref 参数的输入上设置一个约束 (It.Is),尽管我可以在回调中做到这一点. 我知道 Rhino Mocks 支持此功能,但我正在从事的项目已经在使用 Moq. 解决方案 Moq 4.8 版(或更高版
..
我目前正在评估 ServiceStack(在 .Net 中创建基于休息的服务).感兴趣的领域之一是测试方面.我的休息服务将注入许多应用程序服务(目前使用 Autofac).我需要的是一种机制来测试其余层并在我的应用层上定义期望(通过 MOQ),所以我不是在进行集成测试而是对这一层进行单元测试? 关于如何做到这一点的任何想法? 解决方案 A ServiceStack Service 就
..