【问题标题】:Unit testing a controller that uses moment js对使用 moment js 的控制器进行单元测试
【发布时间】:2026-01-03 06:45:01
【问题描述】:

我希望为在整个控制器中使用 moment.js 的控制器编写单元测试,如下面的代码 sn-p 所示。我很好奇是否有最佳实践。由于它是一个第三方库,我只是将硬编码的值分出来还是应该测试 moment.js 本身?

$scope.analytics = {
      loading: false,
      dateRange: {
         start: moment().subtract(30, 'days').format('YYYY-MM-DD'),
         end: moment().subtract(1, 'days').format('YYYY-MM-DD')
      }

}

【问题讨论】:

    标签: angularjs unit-testing jasmine momentjs


    【解决方案1】:

    我不会测试外部库。 你不知道代码库,这需要很长时间,你使用它是因为它会让你获得一些时间,如果你失去它来测试它......没有意义。

    我会尝试只使用有一些测试的库。或者大部分。

    对于momentjs的情况,他们有测试,所以你应该测试的是你使用mock集成了那个lib。

    【讨论】: