代码之家  ›  专栏  ›  技术社区  ›  Sekhat

我应该如何实现这个specflow步骤?

  •  3
  • Sekhat  · 技术社区  · 14 年前

    好吧,我决定从头到尾努力掌握整个TDD过程。

    我一直在读“ Growing Object Orientated Systems Guided by Tests “这就是为什么我会像以前一样开始。

    我决定从登录过程开始,作为“测试系统所有组件的最薄功能片”。在这种情况下,网站本身和数据库。

    所以我写了一个详细的登录故事,我写的第一个场景是成功登录。

    上述场景中的一个givens是

    "Given there is a registered user with the username 'TestUser' and password 'TestPassword'"
    

    我想写一些DatabaseHelper类来为我插入它。但是,它将包含散列密码的散列代码,然后应用程序本身将需要相同的散列代码。

    如果这个问题看起来有点模糊,我不得不道歉,我没有人从这方面学习TDD,这是一个范式转变,我只是还没有“啊哈”的时刻。

    提前谢谢。

    2 回复  |  直到 14 年前
        1
  •  3
  •   Lunivore    14 年前

    如果你在做BDD,我可以建议你不要从测试所有组件的最薄切片开始,而是从测试所有组件的最薄切片开始吗 组件?

    假设有权访问系统的用户已经登录。登录并不完全有风险。以前做过15000次。

    硬编码数据开始。从数据库中获取数据也不是很危险。如果您可以获得一些实际的数据示例,那么您可以在不影响场景的情况下编写代码。

    这些可能是导致项目成功或失败的因素。登录可以稍后进行,当您编写代码时,您将拥有一些人们想要登录的真正价值 .

        2
  •  2
  •   Carl Manaster    14 年前

    从没有这样的注册用户的场景开始会更容易吗?系统也需要处理这个问题,它所做的一切都可以写出来,而只需要一个对数据库说“没有这样的用户”的存根。