如何在BDD/TDD中表示动作的结果

koe*_*oen 1 testing tdd bdd unit-testing naming

标题可能不太清楚.我有以下例子:

Authenticator对象使用凭据对用户进行身份验证.它返回一个AuthResult对象.此AuthResult对象表示身份验证成功,或者失败(如果是,为什么失败,例如找不到用户名).

我怎么能在测试中说出这个?'testShouldReturnAuthObjectWithStatusSuccessOnValidLogin'?

Sam*_*ijo 5

testValidLoginIsSuccessful或testIsSuccessfulOnValidLogin似乎对我来说足够好了.

对于错误测试,您可以使用类似testGetsCustomMessageOnUserNotFound的内容

您应该避免将实现细节放在方法名称中.