Mockito为具有其他生成类(从Moor生成)作为参数的方法生成了一个无效重写



我们使用moor生成数据库实体。我们有一个数据库服务作为所有数据库访问的门面。我们有方法了CCD_ 1。DatabaseEntry是从moor生成的。

在我们的测试中,我们有这个

@GenerateMocks([DatabaseService])
void main() {...

在mockito的mock中,我们发现:

@override
_i10.Future<dynamic> getDatabaseEntry(String? entryId) =>

安卓工作室正确地告诉我们

'MockDatabaseService.getDatabaseEntry' ('Future<dynamic> Function(String?)') isn't a valid override of 'DatabaseService.getDatabaseEntry' ('Future<DatabaseEntry?> Function(String)').

我们认为发生这种情况是因为Mockito在从moor生成DatabaseEntry类之前生成mock。我们如何更改构建运行程序的顺序,或者问题出在其他地方?

我知道我的答案有点晚了,但在我的情况下,我遇到了类似的问题,这就是我解决它的方法。发生的情况是,数据库调用是Future,我没有等待调用,所以编译器似乎不知何故不知道如果你不等待它,方法将返回什么。一旦你做到了,并再次生成模拟,你应该可以去了。让我知道进展如何。

相关内容

  • 没有找到相关文章

最新更新