我一直在为使用TDD开发做一些测试,即先编写我的测试。
我一直习惯像这样编写测试,使用这种命名约定。
MethodName_DoesWhat_WhenTheseConditions
这些对于单元测试非常有用,因为我知道方法名称是什么,但在TDD时我不知道方法名称。例如,我有一个用户故事陈述:
"As a user, I can return the total number of records in the database"
现在看一下这个,我立刻知道我将会有许多方法和层次。
但是我现在不知道在TDD中这些方法的名称,所以尝试在测试名称前缀中加上名称是否有意义呢?这里有什么建议吗?
此外,一旦我编写了我的测试、方法/类并且一切正常工作,是否有意义创建额外的“单元测试”来测试我没有通过TDD测试的类的功能?