如何测试依赖于StatefulWidget父级提供的UI模型的StatelessWidget?

时间:2019-08-30 18:53:44

标签: flutter dart flutter-test

我正在尝试测试一个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具有onTaponLongPress等测试版本的实现。这些方法更改了我的CustomCard的{​​{1}}属性,并在我的{ Item进行测试。但是有更好的方法吗?

通过一些专门为测试构建的自定义CustomCard来包装CustomCard是一种好习惯吗?如果是这样,此StatefulWidget的最佳名称是什么?我不知道是否有任何名称约定。

0 个答案:

没有答案