这些行测试风格的单元测试是否可以改进以遵循良好的 TDD 设计实践?
是否可以改进以下单元测试,以遵循任何 .NET TDD/BDD 框架中良好的 TDD 设计实践(命名、使用行测试、设计类)? 另外,在任何框架中是否有更好的方法…
如何使用 MSpec 测试 ASP.NET MVC 操作设置的 HTTP 状态代码
我有以下控制器: public sealed class SomeController : Controller { public ActionResult PageNotFound() { Response.StatusCode = 404; return Vi…
如何断言某个方法仅被调用一次?
[Subject(typeof(OnceADayProcessor))] public class When_processing_process_twice { private static ICanBeProcessedOnceADay ProcessedOnceADay; …
MSpec,我应该在 [Subject()] 属性中放入什么?
我已经使用 MSpec 一段时间了,我真的很喜欢它。我发现要让 ReSharper 识别我的规范,我需要使用 SubjectAttribute。 但我想知道,在 [Subject()] 属…
如何创建具有私有构造函数的类型实例以进行单元测试?
我需要对响应 System.IO.Ports.SerialPort 的 SerialDataReceived 事件的事件处理程序进行单元测试。该事件处理程序具有签名, void SerialDataReceiv…
如何使用 MSpec 有效测试固定长度的平面文件解析器?
我有这个方法签名:List Parse(string[]lines) ITMData 有 35 个属性。 您将如何有效测试这样的解析器? 问题: 我应该加载整个文件(我可以使用 Syst…
如何抑制或修复 Visual Studio 警告 MSpec Behaves_like 字段未使用?
我正在使用 Behaviors 和 Behaves_like 字段编写惯用的 MSpec 规范 [Subject(typeof(IUnitMaskConverter))] public class When_converting_unit_masks…
如何使用 Rhino Mocks 和 MSpec 测试抽象类上的虚拟属性?
我在抽象类 Foo 上有一个虚拟属性 FirstName。我需要测试虚拟财产的行为。当执行此测试时,该方法永远不会触发(因此测试总是失败,无论方法体内有什…
如何让 ReSharper 停止在我的 MSpec 成员上放置显式访问修饰符?
我正在使用 Machine.Specifications,我对 VS2010/Resharper 不断尝试格式化我的代码感到非常恼火...例如: Establish context = () => the_cartoon_r…
如何将 Machine.Specifications 与 ReSharper 6 集成?
我正在使用 ReSharper 6,并试图让它在 Resharper 测试运行程序中获取我的 MSpec 测试。不幸的是我似乎无法让它发挥作用。 我已将 MSpec dll 文件(Ma…
Rhino Mocks:断言中使用的存根值?
首先是我的问题,然后是一些细节: 问:在确保在后续分配中使用属性的值时,是否需要对属性的值进行存根? 详细信息: 我在 MSpec 类中使用 Rhino Moc…
在这种情况下,使用 MSpec 如何避免上下文/类爆炸?
我喜欢 mspec。它非常适合以易于与非技术人员沟通的方式提供关键示例,但有时我发现它提供了不必要的冗长,特别是类的爆炸。 以下面的例子为例。 我想…
关于功能测试、BDD 和 TDD 的困惑
我有一张表格,其中必须填写多个字段。但是,只有一个字段是必填的。所以,我提出了以下规范: [Subject(typeof(CompanyHomeController))] public cla…
规范与规范rhino 模拟预期异常测试
我对单元测试相当陌生,无法解决如何正确测试(或者我什至应该)这种情况的问题。 我有一个控制器方法(伪代码): public ActionResult Register(for…
如何使用 fakeiteasy 为包含对 HttpContext 的调用的代码编写 MSpec 测试?
我正在扭转众所周知的内裤。对于这个非常简单的代码: public ActionResult Add() { this.HttpContext.Items["pm-page-title"] = "Some title"; retur…