与设计模式相关的单元测试等



TDD的实践者仍然从一组业务需求开始。TDD偏离传统开发的地方是下一个步在为功能(包括创建一个包含该代码的新类),编写一个单元测试基于您正在处理的当前需求。

  1. 在创建TDD测试之前,您是否需要创建一个sotware架构和设计模式,然后才能启动TDD?

  2. 根据我的思考,在启动TDD之前,您是否需要定义功能、方法(私有、公共)和什么样的返回值?


我是单元测试的新手。

  1. 没有。如果您需要更改体系结构或引入设计模式,通常会将其作为重构的一部分。这是在测试和工作代码之后出现的。

  2. 当然,你可以先编写测试,但在有了一个最小的框架之前,它不会编译。例如,如果你要调用一个返回布尔值的新方法,那么你通常会编写一个带有硬编码return falsereturn true的方法,这样你的测试就会编译,但在运行时会失败。然后你可以继续编写代码以使测试通过。搜索红色、绿色、重构以获取更多详细信息。

  3. 我建议你去掉这部分问题。询问工具推荐不太合适。有很多框架可供选择,它们大多都做类似的事情。

最新更新