对使用 moment js 的控制器进行单元测试

Unit testing a controller that uses moment js

我正在为整个控制器使用 moment.js 的控制器编写单元测试,如下面的代码片段所示。我很好奇是否有最佳实践。由于它是一个第三方库,我是直接分出硬编码的值还是我也应该测试 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')
      }

}

我不会测试外部库。 您不了解代码库,这会花费很长时间,您正在使用它是因为它会让您获得一些时间,如果您松开它来测试它……没有意义。

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

对于 momentjs 的具体情况,他们已经进行了测试,所以您应该测试的是您是否使用 mock 集成了该库。