如何解决Dart:在测试中排除 linter omit_local_variables_types 规则是否是一种好的编码习惯?
首先,我在 PHP 方面有很长的经验,但我对 dart 和测试还很陌生。
我想使用 dart 库,当我在 VSCode 上打开时,我在测试文件中收到了很多 linter omit_local_variables_types 规则警告。
例如,您可以检查这个:https://github.com/JobiJoba/dolphhinsr_dart/blob/master/test/computeCardsSchedule_test.dart
所以,我想知道: 我应该重构代码并删除这些类型注释吗?或者我应该设置 linter 以从该规则中排除测试文件?
我的怀疑是因为在一些像这样的测试中:
test('should return later for cards that are reviewing and not yet due',() {
String id = generateId();
Combination combination = Combination(front: [0],back: [1]);
ReviewingCardState stateCard = ReviewingCardState(
master: id,combination: combination,lapses: 0,lastReviewed: today,factor: 1000,interval: 13.3);
String computeSchedule = computeScheduleFromCardState(stateCard,laterTmrw);
expect(computeSchedule,equals('later'));
});
某些类型很容易推断,例如 Combination
和 ReviewingCardState
,但 String
不是。
所以,我的问题是:我会更容易理解保持这种类型注释的测试,所以这是一个很好的编码实践?或者 linter 规则 omit_local_variable_types 背后的想法没有例外?使用 var
和 String
并排除此 linter 规则的测试的混合方法是否是更好的方法?
test('should return later for cards that are reviewing and not yet due',() {
String id = generateId();
var combination = Combination(front: [0],back: [1]);
var stateCard = ReviewingCardState(
master: id,equals('later'));
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。