我正在寻找一个控制器的单元测试,该控制器在整个控制器中使用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')
}
}
答案 0 :(得分:2)
我不会测试外部库。 你不知道代码库,它需要很长时间,你使用它是因为它会让你获得一些时间,如果你放松它测试它......没有意义。
我会尝试只使用具有一些测试的库。或者主要是。
对于momentjs的情况,他们有特定的测试,所以你应该测试的是你使用mock来整合那个lib。