mspec

    4热度

    2回答

    我使用Machine.Specifications,我受了VS2010/ReSharper的一直尝试格式化我的代码真的恼火......例如: Establish context =() => the_cartoon_repository = DependencyOf<INHibernateRepository<Cartoon>>(); 获取变成: private Establish conte

    1热度

    2回答

    来自我一天的第二个MSpec问题,这是一个新的记录。我试图非常快速地理解MSpec,并且遇到了MSpec一直存在的一些旧问题。 场景:我有一个存储库,其中包含一堆漫画。现在我只需要在一个名称参数中过滤这个参数,这是一个字符串。据我所知,稍后我需要在更多属性上过滤这个属性,我决定创建一个类,它通过IoC接受我的ICartoonRepository,并包含一个名为GetByName(string na

    3热度

    1回答

    作为一名BDD和MSpec初学者,我仍然不太确定与BDD有关的最佳实践和良好习惯,特别是MSpec。 下面的例子可以改进吗?它是否遵循最佳实践和良好习惯? 是我的规范类和行为的命名行吗? 我应该在这种情况下使用行为,还是应该为规范类使用公共基类? 可以在这里没有Establish吗? 我应该使用静态工厂方法(TestData方法)来获取测试数据还是应该在规范本身中创建数据? 而不是测试行为中的每个

    5热度

    3回答

    设置HTTP状态代码 我有以下控制器: public sealed class SomeController : Controller { public ActionResult PageNotFound() { Response.StatusCode = 404; return View("404"); } } 我已经创建了一个MS

    5热度

    4回答

    我有这种方法签名:List<ITMData> Parse(string[] lines) ITMData有35个属性。 你会如何有效测试这样一个解析器? 问题: 我应该加载整个文件(我可以用System.IO)? 我应该把文件中的一行放入字符串常量中吗? 我应该测试一个或多个行: 我应该测试ITMData的每个属性还是应测试整个对象? 我的测试命名如何? 编辑 我改变了方法签名ITMData Pa

    1热度

    3回答

    我需要单元测试响应SerialDataReceived事件System.IO.Ports.SerialPort的事件处理程序。此事件处理程序的签名 void SerialDataReceived(object sender, SerialDataReceivedEventArgs e) 所以,当我的单元测试调用到方法,它需要一个SerialDataReceivedEventArgs实例。但是这

    7热度

    1回答

    我一直在使用MSpec一段时间,我非常喜欢它。我发现要让ReSharper识别我的规格,我需要使用SubjectAttribute。 我想知道,最好的东西放在[Subject()]属性? 如果我正在做BDD,那么我不知道测试的类型,所以[Subject(typeof(thingy))]似乎为时过早。可以稍后添加,我想一旦代码被写入。 这样就保留了文本版本[Subject("some text")]

    1热度

    2回答

    我希望能够使用MSpec或其他BDD/TDD框架来测试针对.net微框架的代码。不幸的是,从非MF组件中引用MF(微框架)组件是不可能的。这是一个耻辱,因为它只是C#代码和单元测试在这种情况下非常有用。有没有人为.net微框架项目制定过单元测试(最好是MSpec)?

    10热度

    1回答

    使用MSpec可以创建数据驱动测试吗? 例如,NUnit具有允许多个数据驱动的情况的TestCase属性。 [TestFixture] public class ExampleOfTestCases { [TestCase(1,2,3)] [TestCase(3,3,6)] [TestCase(2,2,4)] public void when_addi

    3热度

    3回答

    [Subject(typeof(OnceADayProcessor))] public class When_processing_process_twice { private static ICanBeProcessedOnceADay ProcessedOnceADay; private Establish context =() => { OnceADayProc