代码之家  ›  专栏  ›  技术社区  ›  jyoungdev Thilo

我应该如何用大量的DOC(依赖于代码)对方法进行单元测试?

  •  2
  • jyoungdev Thilo  · 技术社区  · 14 年前

    我发现为这个方法编写一个真正的单元测试需要大量的测试双重设置,这里测试的逻辑很少。它 似乎 如果我继续这样下去,成本会超过价值。我该怎么办?

    2 回复  |  直到 14 年前
        1
  •  1
  •   dlanod    14 年前

    在单元测试方面,我不是一个纯粹主义者。有一个收益递减的点,在这个点上,创建和维护一个给定测试的成本可以想象地大于执行该测试所获得的收益。然而,关于这一点的存在,并没有硬性的规则。

    我选择为代码编写单元测试,与您所描述的类似。但是,在大多数情况下,我确保底层对象(您将模拟这些对象)具有针对它们运行的适当单元测试。然而,在有大量内部逻辑的情况下,单元测试仍然是最重要的。

        2
  •  3
  •   Community basarat    7 年前

    每个单元测试不能有多个模拟。从 单元测试的艺术 罗伊·奥舍罗夫(第94页):

    在你只测试一个的测试中 事情(我就是这么推荐你的 不止一个模拟对象。其他的都是假的 对象将充当存根。拥有更多 每次测试一个模拟通常意味着 这会导致复杂的 脆性试验。

    Here 是一个可能有帮助的相关堆栈溢出问题。