TDD的从业者仍然从一系列业务需求开始。 TDD偏离传统发展的地方是下一个 步。在为功能编写单行代码之前(包括 创建一个包含该代码的新类,你编写一个单元测试 根据您正在进行的当前要求。
在创建TDD测试之前,您是否需要创建一个sottware架构和设计模式才能启动TDD?
从我的反思来看,您是否需要在启动TDD之前定义功能,方法(私有,公共)和返回值?
我是单位测试的新手。
答案 0 :(得分:1)
没有。如果您需要更改架构或引入设计模式,您通常会将其作为重构的一部分。这是在测试和工作代码之后。
当然你可以先编写测试,但是在有一个最小的框架之前它不会编译。例如,如果您要调用返回布尔值的新方法,那么您通常会使用硬编码return false
或return true
编写一个,这样您的测试就会编译但是当你运行它时会失败。然后,您可以继续编写代码以使测试通过。搜索红色,绿色,重构以获取更多详细信息。
我建议你删除这部分问题。询问工具建议是偏离主题的。有很多框架可供选择,他们大多做类似的事情。