moq相关内容

Moq:对依赖 HttpContext 的方法进行单元测试

考虑 .NET 程序集中的一个方法: 公共静态字符串 GetSecurityContextUserName(){//从请求中提取用户名字符串 sUser = HttpContext.Current.User.Identity.Name;//域之后的所有内容sUser = sUser.Substring(sUser.IndexOf("\\") + 1).ToLower();返回用户;} 我想从使 ..
发布时间:2021-12-09 18:59:55 C#/.NET

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

据我所知,如果我调用更高级别的方法,我可以测试是否会发生方法调用,即: 公共抽象类 SomeClass(){public void SomeMehod(){SomeOtherMethod();}内部抽象 void SomeOtherMethod();} 我想测试一下,如果我调用 SomeMethod() 那么我希望 SomeOtherMethod() 会被调用. 我认为在模拟框架中可以使 ..
发布时间:2021-12-09 18:59:20 C#/.NET

是否可以模拟 .NET HttpWebResponse?

我有一个集成测试,可以从 3rd 方服务器获取一些 json 结果.这真的很简单,而且效果很好. 我希望停止实际攻击此服务器并使用 Moq(或任何 Mocking 库,如 ninject 等)来劫持并强制返回结果. 这可能吗? 这是一些示例代码:- public Foo GoGetSomeJsonForMePleaseKThxBai(){//准备东西...//现在请获取 jso ..
发布时间:2021-12-09 18:57:56 C#/.NET

你如何使用 Moq 模拟会话对象集合

我正在使用 shanselmann 的 MvcMockHelper 类来模拟一些使用 Moq 的 HttpContext 内容,但是我遇到的问题是能够在我的 MVC 控制器中为我的模拟会话对象分配一些东西,然后能够在我的单元测试中读取相同的值以进行验证. 我的问题是如何将存储集合分配给模拟的会话对象,以允许诸如 session["UserName"] = "foo" 之类的代码保留“foo" ..
发布时间:2021-12-09 18:57:38 其他开发

使用 moq 模拟静态属性

我刚开始使用 moq.我正在为 HttpModule 创建一些单元测试用例,一切正常,直到我点击 static 属性,如下 this.applicationPath = (HttpRuntime.AppDomainAppVirtualPath.Length > 1) ?HttpRuntime.AppDomainAppVirtualPath : String.Empty; 我不知道如何为 sta ..
发布时间:2021-12-09 18:54:08 C#/.NET

如何告诉 Moq 返回任务?

我有一个接口声明 Task DoSomethingAsync(); 我使用 MoqFramework 进行测试: [TestMethod()]公共异步任务 MyAsyncTest(){模拟mock = new Mock();mock.Setup(arg => arg.DoSomethingAsync()).Callback(() => { });...} 然后在我的测试中,我执行调用 a ..
发布时间:2021-12-09 18:47:53 C#/.NET

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

我最近一直在进行单元测试,并且使用 MOQ 框架和 MS 测试成功地模拟了各种场景.我知道我们不能测试私有方法,但我想知道我们是否可以使用 MOQ 模拟静态方法. 解决方案 Moq(和其他 基于 DynamicProxy 的模拟框架)无法模拟任何非虚拟或抽象方法. 密封/静态类/方法只能使用基于 Profiler API 的工具来伪造,例如 Typemock(商业)或 Microso ..
发布时间:2021-12-09 18:41:32 C#/.NET

在单元测试中模拟 HttpClient

我在尝试包装用于单元测试的代码时遇到了一些问题.问题是这样的.我有接口 IHttpHandler: 公共接口IHttpHandler{HttpClient 客户端 { 获取;}} 以及使用它的类,HttpHandler: 公共类 HttpHandler : IHttpHandler{公共 HttpClient 客户端{得到{返回新的 HttpClient();}}} 然后是Connecti ..
发布时间:2021-12-09 18:37:15 C#/.NET

模拟 Asp.net-mvc 控制器上下文

因此控制器上下文取决于一些 asp.net 内部结构.有哪些方法可以为单元测试干净地模拟这些?当我只需要例如 Request.HttpMethod 返回“GET"时,似乎很容易用大量设置阻塞测试. 我在网上看到了一些例子/帮助者,但有些已经过时了.认为这是一个保存最新和最好的好地方. 我正在使用最新版本的犀牛模拟 解决方案 使用 MoQ 看起来像这样: var request ..
发布时间:2021-12-03 15:42:11 其他开发

.NET 4、AllowPartiallyTrustedCallers 属性和 SecurityCritical 等安全标记

我是 C# 新手,正在尝试了解 .NET-4. 为了填写一些详细信息,我目前正在尝试更新 AutofacContrib.Moq 以使用最新的 Moq.对于 .NET-3.5 及以下版本,我没有问题.但是在 .NET-4 中,安全限制导致了许多安全异常. Moq 有一个方法,GetObjectData,用 SecurityCritical 属性.AutofacContrib.Moq 具有 ..
发布时间:2021-11-30 19:55:47 C#/.NET

在 ASP.NET Core 控制器中模拟 HttpRequest

我正在 ASP.NET Core 中构建一个 Web API,我想对控制器进行单元测试. 我为数据访问注入了一个接口,我可以轻松地模拟它.但是控制器必须检查请求中的标头以获取令牌,而当我自己简单地实例化控制器时,该请求似乎并不存在,而且它也是 get-only,所以我什至无法手动设置它.我找到了很多模拟 ApiController 的示例,但这不是 .NET 核心.还有许多关于如何对 .ne ..
发布时间:2021-11-28 23:55:51 C#/.NET

如何使用 Moq 在 .NET Core 2.1 中模拟新的 HttpClientFactory

.NET Core 2.1 附带了这个名为 HttpClientFactory 的新工厂,但我不知道如何模拟它以对一些包括 REST 服务调用的方法进行单元测试. 工厂正在使用 .NET Core IoC 容器注入,该方法的作用是从工厂创建一个新客户端: var client = _httpClientFactory.CreateClient(); 然后使用客户端从 REST 服务中获取 ..
发布时间:2021-11-28 23:34:04 C#/.NET

如何使用 moq 测试抽象类中的具体方法?

过去,当我想模拟一个抽象类时,我只是在扩展抽象类的代码中创建一个模拟类,然后在我的单元测试中使用该类... 公共抽象类 MyConverter : IValueConverter{公共抽象对象 Convert(...);公共虚拟对象 ConvertBack(...) { ... }}私有密封类 MockedConverter : MyConverter { ... }[测试方法]public v ..
发布时间:2021-11-26 17:13:46 C#/.NET