单元测试使用时刻js的控制器

时间:2015-01-20 06:10:00

标签: angularjs unit-testing jasmine momentjs

我正在寻找一个控制器的单元测试,该控制器在整个控制器中使用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')
      }

}

1 个答案:

答案 0 :(得分:2)

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

我会尝试只使用具有一些测试的库。或者主要是。

对于momentjs的情况,他们有特定的测试,所以你应该测试的是你使用mock来整合那个lib。