问题标签 [mspec]
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.
c# - MSpec 的代码覆盖率
任何人都可以推荐一个免费的代码覆盖工具以在 VS2010/.NET4 上与 MSpec 一起使用吗?TD.NET 可以做到这一点吗?
asp.net-mvc-2 - 如何在 asp.net mvc 2 中使用 fakeiteasy 伪造用户登录以进行单元测试
我刚刚开始学习和使用 ASP.NET MVC 2,并且更多地参与了我的代码的单元测试。我的问题大致是如何通过在我的测试中传递凭据来模拟用户登录。
我正在使用 MSpec 并试图了解 fakeiteasy 以编写我的测试。到目前为止,我相信当未经身份验证的用户尝试访问页面时,我已经正确编写了一个测试(它通过了测试条件)。
到目前为止,一切都很好。但是,我想测试经过身份验证的用户何时点击家庭控制器的场景。我被困在如何模拟经过身份验证的用户上,欢迎提供任何帮助或建议。
TIA,
大卫
unit-testing - 有没有办法使用 MSpec 进行 RowTest?
在使用 MSpec练习Check Out Kata时,我想删除规范中的重复项,就像在 NUnit 中添加 RowTest 一样,但我不知道如何。
有没有人尝试过类似的方法,或者您是否会认为这种方法在 MSpec 等上下文/观察框架中是一种反模式?
asp.net-mvc-2 - 使用 MSpec 设置测试与 MSpecMVC、RedirectToAction 和 ViewData 测试条件问题
在我的 HomeController 中,我有以下内容:
SetModuleTitle 在父类中定义如下:
没有什么令人难以置信的。现在我正在尝试编写我的测试来测试 SetModuleTitle 方法:
我正确地被告知
无法将“System.Web.Mvc.RedirectToRouteResult”类型的对象转换为“System.Web.Mvc.ViewResult”类型。
那么在这种情况下我将如何设置 MSpec 测试呢?
大卫
asp.net-mvc - 为什么这个 ViewResult 会失败 MSpecMVC 的 ShouldBeAView 断言?
我一直在按照James Broome 的教程自学 MSpec 和一些相关的基础设施。我使用的是最新版本的 MSpec、MSpecMvc和 ASP.NET MVC 2,但我没有使用 JP Boodhoo 的库。
当我运行这个测试
我收到以下错误
应该返回主视图:失败
应该是 System.Web.Mvc.ViewResult 类型,但属于 System.Web.Mvc.ViewResult 类型
当我单步执行代码时,它会在此方法中的断言中出现问题(在ActionResultExtensions.cs
MSpecMVC 的文件中)
虽然,我可以确认它actionResult
是 type System.Web.Mvc.ViewResult
。我在另一台计算机上使用了相同的工具来运行其他测试,但我没有遇到当前问题。
tdd - 将 MSpec 测试转换为普通 NUnit
我正在尝试开始使用纯 TDD 并考虑 BDD 风格。我试图理解,与纯粹的 NUnit 相比,使用 MSpec 编写单元测试的感觉如何。
考虑一个简单的 MSpec 测试,如下所示:
您如何以干净的方式将其转换为 NUnit,但不使用任何 BDD 扩展或任何东西。我认为每个应该断言都是一个单独的可运行测试并且应该只对所有应该断言执行一次是一个好Establish
主意 Because
。我可以使用[Setup]
forEstablish
和 Because
,但每次测试都会运行它。我可以使用Assert.
forIt
但这不会使它们单独运行测试。
这个例子与 NUnit 风格有何对比?
naming - BDD 命名:什么时候不再关注用户体验?
我被MSpec所吸引,希望有一天能与非开发人员分享我的测试报告*
,但如果我在测试/场景名称中讨论业务(用户体验)(而不是实际在测试中的单个 C# 对象/成员)。
但是我正在努力使用我的低级功能在我的测试/场景名称中引用非开发人员的关注点。关注点离 UI 越远,命名场景的难度就越大,这样它既 a) 与非开发人员相关,并且 b) 描述了正在测试的低级功能。
随着您离 UI 越来越远,是否存在无法与非开发人员共享测试/场景名称的点?我觉得答案应该是“不”,因为我不应该测试行为,除非它是非开发人员关心的东西,但我经常失败,我不确定我错过了什么。
如果某处有明显的答案,我会很感激一些引用/参考。
*
例如最终用户或其他利益相关者(“利益相关者”可能包括未来的开发人员——或者一年半后的我——使用这些规范来深入了解系统的原因)
asp.net-mvc - MSpec 和 ASP.NET MVC 单元测试,Visual Studio 集成
在 Visual Studio 中创建新的 ASP.NET MVC 项目时,新建项目向导提供了同时创建单元测试项目的选项。通常,提供的唯一选择是 MSTest,但我想使用 MSpec。MVC 应该是可插拔的,包括单元测试框架,所以我真的希望能够从该向导中选择“MSpec”,并让我的 MSpec 项目与 MVC 项目一起创建。
是否有人知道已经完成的 MSpec 集成,可以让用户直接从新项目向导开始使用 MSpec?
visual-studio-2010 - mspec 测试可以在本机 Visual Studio 2010 测试运行程序中运行吗?
我使用 R# 运行 mspec,但我的客户没有 R#,也不打算获得它。:( 我希望我的测试套件(完全用 mspec 编写)对我的客户有价值,所以如果 VS2010 测试运行器运行用 mspec 编写的规范,那将是巨大的。可能吗?
c# - MSpec:让我的第一个规范通过
刚开始使用 MSpec,我似乎无法让我的第一个规范通过。虽然检查源代码是理想的,但我现在真的不想花很多时间去做这件事。
问题是因为导致空引用异常 - 存储库为空。
建立上的断点被击中(但不是当我把它放在基类中时),但我猜里面的代码没有运行导致我的错误。
任何帮助都会很棒 - 解释和链接也非常感谢。