swa*_*ohn 5 javascript unit-testing
假设我有一个方法需要一些参数并将它们存储为实例变量.如果其中一个为null,则稍后某些代码将崩溃.如果提供了null参数,你会修改抛出异常的方法,并添加单元测试来检查它吗?如果我这样做,它稍微复杂一点,因为javascript有很多坏的值(null,undefined,NaN等),并且由于它有动态类型,我甚至无法检查是否传入了正确类型的对象.
我认为这实际上取决于您进行单元测试的API类型.如果这是一个仅供内部使用而设计和构建的组件,并且您知道使用将受到某些限制,那么对于不良参数进行单元测试可能会过度.另一方面,如果你正在谈论外部分发或者在各种情况下使用的东西,其中一些很难预测,是的,检查错误的参数是合适的.这一切都取决于使用情况.
我想你在这里真的有两个不同的问题.
第一个是参数输入验证的最佳实践,第二个是单元测试应该处理这些情况的测试.
我建议您为未正确提供给您的函数的参数抛出Argument Exception,或者通知调用函数/用户该情况的其他变量/消息.通常,您不希望抛出异常,并且当您知道它们将失败时,应该尝试阻止函数被调用.
对于单元测试,您绝对应该包括NULL值测试以确保发生优美的结果.
| 归档时间: |
|
| 查看次数: |
841 次 |
| 最近记录: |