对使用 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 集成了该库。
我正在为整个控制器使用 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 集成了该库。