问题标签 [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.
.net - 使用 Moq 模拟 CAL EventAggregator
我正在使用Composite Application Library的事件聚合器,并且想为IEventAggregator接口创建一个模拟,以在我的单元测试中使用。
我计划使用Moq来完成这项任务,到目前为止的示例测试如下所示:
这很好用,但我想知道,是否有一些聪明的方法可以避免为我的代码可能遇到的每个事件类型(SomeOtherEvent,SomeThirdEvent,...)定义一个空模拟?我当然可以在 [TestInitialize] 方法中以这种方式定义我的所有事件,但我想知道是否有更聪明的方法?:-)
unit-testing - 使用“传统”记录/重播与最小起订量模型进行模拟
我是模拟新手,正在决定一个模拟框架。起订量家庭报价
目前,它是唯一一个与所有其他框架的通用且有些不直观(尤其是对于新手)记录/回复方法背道而驰的模拟库。
谁能简单地解释一下记录/重播方法是什么以及起订量有何不同?从决定框架的角度来看,每种方法的优缺点是什么?
谢谢。
c# - 起订量有什么用?
我一直在 DotNetKicks 等上看到这一点......但无法确切知道它是什么(英文)或它的作用?你能解释一下它是什么,或者我为什么要使用它吗?
mocking - Moq 和 Rhino.mocks 的功能是什么?
我找不到 Moq 和 Rhino 的具体功能比较。所有的问题都是“你更喜欢哪个以及为什么”,或者“这是你如何在 rhino 中做一个简单的模拟以及它是如何在 moq 中完成的”。
我在任何地方都找不到深入的比较。我知道语法差异,我不是在寻找答案。 我正在寻找能力比较。例如:
Rhino 有 Expect.On() 用于线程模拟。起订量可以吗?
多模拟(用一个模拟实现多个接口)怎么样。起订量可以吗?
我相信 Moq 现在可以模拟受保护的成员。犀牛能做到吗?
编辑:我最后也看了一些其他的 .Net 框架。
asp.net-mvc - 如何在 ASP.NET 中使用 Moq 测试 HTTP-Post?
我有以下Action Method
我正在尝试最小起订量测试。注意AcceptVerbs
? 我需要确保我正在测试它。
这是方法。
这是我的起订量代码...
我需要做什么来验证请求是一个帖子?
asp.net-mvc - 我如何对这个业务逻辑进行单元测试?
我有一个方法可以接收一个对象并将其保存到数据库中。但是,在我保存对象之前,我执行以下操作...
(伪代码)
该代码工作正常,但我不确定如何编写两个单元测试以获得成功。a) 用户使用有效数据进行身份验证 b) 用户未使用有效数据进行身份验证。
我不确定该怎么做的原因是,两种情况都返回相同的 RedirectToAction(..) 视图对象。所以我可以成功测试..但它没有告诉我保存的对象是否包含经过身份验证的用户 ID 或匿名信息。就像我想要第一个单元测试说
- 起订量为经过身份验证的用户
- 调用方法
- 测试结果是否为 RedirectToActionView
- 测试持久化的 foo 对象是否包含 moq 的用户 ID。
想法?
更新
常见的建议是我模拟 fooService。我目前正在使用依赖注入和起订量,所以有人可以告诉我如何使用起订量吗?不过,我不确定DI在这里有多重要???
unit-testing - 对 LINQ2SQL 存储库进行单元测试
我正在使用 MsTest 和 Moq 迈出第一步,并希望对 Linq2SQL 存储库类进行单元测试。问题是我不希望单元测试永久修改我的开发数据库。
对于这种情况,哪种方法最好?
- 让每个测试都在我的真实开发数据库上运行,但要确保每个测试都自行清理
- 为单元测试创建我的开发数据库和 dbml 的副本,并改用该上下文,这样我就可以在每次测试运行之前清除整个数据库
- 找到一些模拟 Datacontext 的复杂方法(请记住,我是一个完整的 Moq 菜鸟)。
- 完全不同的东西?也许可以在每次测试运行之前自动为我设置数据库?
编辑:我刚刚了解到 MBUnit 有一个回滚属性,可以反转测试用例运行的任何数据库操作。我不是特别喜欢 MSTest,所以这可以简单地解决我的问题吗?
asp.net-mvc - 我如何对这种方法进行单元测试?
我需要对这个方法进行单元测试。如果有帮助,我正在使用 moq 作为我的模拟框架。
干杯:)
编辑:主要是我想知道的 FormsAuthentication。我什至应该测试它吗?我想我需要模拟一个身份,然后检查 IsAuthenticated 是否为假?
c# - 使用 Moq、Silverlight 和 NUnit 进行单元测试
我正在尝试对 Silverlight 3 项目进行单元测试。我在用:
- 起订量.Silverlight (3.0.308.2)
- NUnitSilverlight ( http://www.jeff.wilcox.name/2009/01/nunit-and-silverlight/ )
当我编写一个不使用Moq的测试时,它可以正常工作。
当我在测试之外使用 Moq 时,Moq 可以正常工作。(我模拟了一个界面并在按钮处理程序中进行了验证作为证明。)
但是当我运行一个使用 Moq 的单元测试时,我总是得到这个:
如何修复?
我为 SL 3 重建了两个程序集,结果相同。
我能够在 Microsoft Silverlight 单元测试框架上运行测试。
http://code.msdn.microsoft.com/silverlightut/
这是浏览器内测试框架,似乎是单元测试 SL 的标准方法。问题是:
您必须一次运行所有测试
它非常缓慢。
(比在 nunit 测试框架中运行的相同测试慢约 5 倍)
有谁知道任何其他 SL 测试框架或针对该框架运行测试的更好方法?
当我尝试使用 TestDriven.Net 的 vs 插件时,出现错误:
System.IO.FileNotFoundException:无法加载文件或程序集“系统,...