我对TDD世界非常陌生,有几个关于TDD的问题。
在TDD中必须先进行测试吗?我听说TDD不是关于测试而是关于设计。我认为先进行测试是好的,但我想知道如果我们采用最后才测试的方法是否仍然算是TDD?
我们应该优先选择BDD还是TDD?我过去习惯先列出任务的规范,然后尝试根据规范编写测试用例。这种方法错了吗?你们是更喜欢使用BDD还是TDD进行开发?
模拟?我的团队中有些人说他们正在实践TDD。但是他们从来不遵循测试优先的方法,也不会模拟数据。在TDD中是否需要模拟数据?
“使用Mock库”与“手动创建具有模拟数据的Mock类”。您更喜欢使用Mock库还是创建带有一些模拟数据的Mock类?
有关TDD或BDD的任何推荐书籍吗?我读过肯特·贝克(Kent Beck)经典的《测试驱动开发——示例》。我发现这本书发行时TDD处于早期阶段,因此书中的某些内容有点过时。