【发布时间】:2020-08-12 19:44:11
【问题描述】:
我在 Flutter 应用中使用 MobX 进行状态管理,我的商店有一个 init() 方法,用于使用启动时所需的所有信息填充状态:
MyStore {
...
bool _initialized = false;
...
void init() {
if (!_initialized) {
fetchInfo();
_initialized = true;
}
}
...
@action
void fetchInfo() { alter observables of store }
}
由于我没有致力于 TDD,我现在可以在实现之后编写单元测试,但我不知道如何测试它,例如init 调用 fetchInfo 并且只运行一次。
如果fetchInfo 在另一个类中,我可以模拟它,但由于它改变了MyStore 的可观察值,我认为它不能被提取。
有没有人知道如何测试或重构它? 谢谢
【问题讨论】:
标签: unit-testing flutter dart mobx