问题标签 [moq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
166575 浏览

c# - 返回传递给方法的值

我在接口上有一个方法:

我想用 MOQ 模拟它,以便它返回传入的任何内容 - 例如:

有任何想法吗?

0 投票
8 回答
3670 浏览

unit-testing - 嘲讽的目的

嘲讽的目的是什么?

我一直在关注一些使用 NUnit 进行测试和 Moq 进行模拟的 ASP.NET MVC 教程。不过,我对它的嘲笑部分有点不清楚。

0 投票
2 回答
4593 浏览

c# - 你如何用只读属性模拟类?

起订量中对于带有 readonly 修饰符的类的任何想法:

我试图模拟这个对象:

它返回给我错误:

System.ArgumentException:不可覆盖成员 m=>m.ID 上的设置无效。

任何想法?

0 投票
3 回答
3886 浏览

c# - 这个 Moq 代码在 RhinoMocks 中会是什么样子

嘿人们...试图让我的嘲笑与 asp.net MVC 排序。

我在网上找到了这个使用 Moq 的示例,基本上我理解它的意思是:调用 ApplyAppPathModifier 时,返回传递给它的值。

我不知道如何在 Rhino Mocks 中做到这一点,有什么想法吗?

0 投票
1 回答
481 浏览

mocking - 我如何模拟 ActivityExecutionContext

这个类是密封的,但我需要使用 Moq 模拟它,以便在 CRM 工作流开发中调用该方法:

如何通过创建 ActivityExecutionContext 的实例(没有公共构造函数)来做到这一点或解决问题?

0 投票
7 回答
902 浏览

asp.net-mvc - 需要帮助理解此代码

我正在尝试学习单元测试。我正在尝试对我在 asp.net mvc 1.0 中制作的一些 Memembership 内容进行单元测试。我一直在关注一本关于 MVC 的书,我对一些希望有人可以为我澄清的东西感到困惑。

我在我的框架中使用 Nunit 和 Moq。

问题一:

我有点困惑什么“??” 我以前从未真正见过它。就像我什至不知道这里到底发生了什么。就像他们传递界面然后“??” 标记发生并制作了一个新的 FormsAuthenticationWraper?

问题2。

我知道这是默认构造函数,但我不确定为什么 ": this(null,null)" 这样做。

比如它在执行什么?这也指的是什么。最重要的是,为什么不能把它排除在外?并且保持默认构造函数不变。

问题 3。

在这本书(asp.net mvc 1.0 快速)中,它谈到了如何实现 Memembership 提供程序将是很多工作。所以他们使用最小起订量模型框架让生活更轻松。

现在我的问题是他们不使用“FormsAuthentication”上的起订量。他们改为制作一个界面

然后做一个包装

公共类 FormsAuthenticationWrapper : IFormsAuthentication { public void SetAuthCookie(string userName, bool createPersistentCookie) { FormsAuthentication.SetAuthCookie(userName, createPersistentCookie); } public void SignOut() { FormsAuthentication.SignOut(); }

然后最后一个属性

与会员资格一样,他们只有

公共静态 MembershipProvider 提供者 { 获取;私人套装;}

我也不确定要改变什么。就像我也会改变这条线?

FormsAuth = formsAuth ?? 新的 FormsAuthenticationWrapper();

我还尝试将另一种方法添加到 FormsAuthentication 接口和包装器中。

public void RedirectFromLoginPage(string userName, bool createPersistentCookie) { FormsAuthentication.RedirectFromLoginPage(userName, createPersistentCookie); }

然而我不确定发生了什么,但我的单元测试总是失败,不管我试图做什么来修复它。

[测试] public void Test_If_User_Is_Redirected_Back_To_Page_They_Came_From_After_Login() { System.Diagnostics.Debugger.Break();

实际总是返回为空。我尝试了 ViewResult、RedirectResult 和 RedirectToRouteResult,但每个人都返回 null。所以我不确定为什么会发生这种情况,因为我首先觉得很奇怪

不停止视图并开始重定向。起初我以为一旦它到达这一行,它就像一个返回语句,那就是它不会执行其他代码,但 htis 似乎不是这种情况,所以我不确定这是否是问题所在。

谢谢

0 投票
2 回答
21766 浏览

c# - 我该如何设置(起订量设置)

我想测试我返回用户密码问题的代码部分。因此,我使用 Moq 制作了会员提供者的模型。

我认为我不需要向您展示实际代码,只是它的测试部分。

所以当我在 Nunit 中运行它时,我得到了这个:

所以我猜这是因为我试图访问的属性。我不知道如何设置它。我对 lambdas 不是很好(并且还没有找到关于它们的教程),所以我不确定我是否可以通过不同的方式安排它以使其工作。

或者,如果我完全错过了目标。

0 投票
1 回答
1980 浏览

asp.net-mvc - 如何在单元测试项目中生成 ASP.NET MVC URL?

如何在另一个项目(用于测试的类库)中生成与控制器、操作和参数(对于给定的 ASP.NET MVC 项目)对应的 URL?

到目前为止,我发现的只是HtmlHelper.GenerateRouteLink,但还没有找到如何传递正确的请求上下文和路由集合。

0 投票
1 回答
2423 浏览

c# - 这次我在 Moq 上做错了什么?

我又遇到了起订量问题,不知道这次我做错了什么。

所以我一步一步地通过调试器,我注意到即使在我的 Mock 中我设置了

ResetPassword 返回“嘿,它似乎没有

这是我的单元测试的一部分:

我的代码

如您所见,Provider 是一个使用模型对象设置的属性。电子邮件部分填写得很好。只是 ResetPassword 不会返回它应该返回的内容。它只是给我空。

谢谢

0 投票
13 回答
165908 浏览

c# - 在 Moq 中分配 out/ref 参数

是否可以使用 Moq (3.0+)分配out/参数?ref

我看过 using Callback(),但Action<>不支持 ref 参数,因为它基于泛型。我还希望It.Is在参数的输入上设置一个约束 ( ) ref,尽管我可以在回调中做到这一点。

我知道 Rhino Mocks 支持这个功能,但是我正在做的项目已经在使用 Moq。