如何开始使用TDD编码一些简单功能?
我基本上有TDD的要旨。我卖了它很有用,并且对MSTEST框架有了一个合理的命令。但是,到目前为止,我还不能毕业于将其用作主要开发方法。通常,我将其用作编写控制台应用程序作为测试驱动程序的替代方法(我的传统方法)。 对我而言,最有用的是它吸收回归测试作用的方式。 我还没有构建专门隔离各种可测试行为的工具,这是我所知道的另一大部分。 因此,这个问题是要寻求关于我可能为以下开发任务编写的第一个测试的指针:我想生成以生产者/消费者的方式封装任务执行的代码。 我停下脚步,并决定在编写此代码后写这个问题(想知道这次是否可以真正使用TDD) 码: interface ITask { Guid TaskId { get; } bool IsComplete { get; } bool IsFailed { get; } bool IsRunning { get; } } interface ITaskContainer { Guid AddTask(ICommand action); } interface ICommand { string CommandName { get; } Dictionary<string, object> Parameters { get; …