【发布时间】:2019-11-18 18:18:25
【问题描述】:
我想在 Flutter 中测试 mvp-design 中演示者的功能,但我无法实例化它进行测试,因为它依赖于视图并且视图是有状态小部件的状态。
当我将 null 作为视图时,要测试的函数失败,它会尝试调用视图的函数。
合同:
abstract class View extends BaseView {
setSelectedWord(String word);
}
abstract class Presenter {
toTest(word);
}
演讲者:
class PresenterImpl implements Presenter {
///
View _view;
@override
toTest(String word) {
// do sth.
_view.setSelectedWord(word);
}
}
查看:
class Screen extends BaseScreen {
Screen({Key key}) : super(key: key);
@override
_State createState() => _State();
}
class _State extends BaseState implementsView {
///
Presenter _presenter;
setSelectedWord(word){
//do sth.
}
}
在此设置中设置演示者进行测试的正确方法是什么?
【问题讨论】:
标签: unit-testing flutter mvp flutter-test