【问题标题】:are scenarios/stories the new interface in BDD/TDD?场景/故事是 BDD/TDD 中的新界面吗?
【发布时间】:2009-11-17 20:21:33
【问题描述】:

PHP 有点残缺,因为它还没有返回类型。当 X 已经存在时,我需要我的代码抛出异常。我可以在场景中编写这个,但我无法从场景转到我的类应该实现的接口。

其实我猜这个问题在 TDD 中是一样的。我似乎可以通过我的“测试”而不是通过我的界面来判断。然而,我的接口定义了哪些组件可以交互,它们应该承担哪些责任。

PHP 中的问题更大,因为它没有返回类型,但它也存在于其他语言中,因为没有约定在 x 是这种情况时应该抛出异常。

我怎样才能最好地处理这个问题?

【问题讨论】:

    标签: php tdd interface bdd oop


    【解决方案1】:

    在抛出异常的语言中,接口只是合约规范的一部分。通过断言在预期时抛出了正确的异常,使用测试来描述合同的其余部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      相关资源
      最近更新 更多