我正在尝试测试一个StatelessWidget
,它具有多个用于用户交互的回调,并且其外观在很大程度上取决于Item
自定义UI模型。它还具有作为参数传递的动画,其父级控件。其构造如下:
CustomCard(
item: parent.item,
onTap: () => parent.onTap(),
onLongPress: () => parent.onLongPress(),
onRightDismissed: () => parent.onRightDismissed(),
onLeftDismissed: () => parent.onLeftDismissed(),
animation: animation
);
如果我想在小部件测试中测试此小部件,最好的方法是什么?
目前,我将CustomCard
作为受控制的,孤立的StatefulWidget
的孩子,我将其命名为CustomCardTestChamber
,因为我想不出合适的名字。我的CustomCardTestChamber
具有onTap
,onLongPress
等测试版本的实现。这些方法更改了我的CustomCard
的{{1}}属性,并在我的{ Item
进行测试。但是有更好的方法吗?
通过一些专门为测试构建的自定义CustomCard
来包装CustomCard
是一种好习惯吗?如果是这样,此StatefulWidget
的最佳名称是什么?我不知道是否有任何名称约定。