代码之家  ›  专栏  ›  技术社区  ›  sandun dhammika

测试客户端看不到的内部接口中的有效参数

  •  1
  • sandun dhammika  · 技术社区  · 8 年前

    在函数实处理开始之前,测试函数中的参数始终是一种很好的做法。

    假设一个协议是真的,当协议有很多层,并且认为该协议是我们的内部协议,那么仅仅因为我们只在内部使用该协议就可以忽略这些检查吗?

    1 回复  |  直到 8 年前
        1
  •  2
  •   user0042    8 年前

    但对于内部函数和接口来说,这是真的吗?我的老板(我的技术负责人)告诉我,你不需要在内部接口中检查这些东西,因为前端总是将它们过滤掉。

    你的老板是对的,这应该是前端代码的责任,一次又一次地检查是没有意义的(这会影响性能)。

    最好的做法可能是使用 assert()


    有一件事我个人不喜欢 断言() 方法是,它非常不友好地调试。
    断言() 宏,它不调用 abort() ,但引发了一个适当的异常。与原件相同 这可以从生产代码中删除。