Mockito无法生成Mock类问题:修改被Mock类名后无Mock文件生成
Mockito修改类名后无法生成Mock文件的排查原因
以下是几种常见的原因及解决方向:
旧生成文件未清理:build_runner不会自动删除旧的Mock文件,修改类名后,缓存或旧文件可能干扰新文件生成。先执行清理命令:
flutter pub run build_runner clean再重新执行构建命令。
类名与导入不匹配:仔细核对
@GenerateMocks([ManageVgnItmsPageVm])中的类名,和导入文件manage_vegan_items_page_vm.dart里的实际类名是否完全一致(包括大小写、缩写、拼写),确保导入的文件里确实存在这个类。依赖版本兼容性问题:如果近期更新过
mockito或build_runner,可能出现版本不兼容。检查pubspec.yaml中的依赖版本,尝试回退到之前能正常生成的版本,或更新到最新稳定版。被Mock类的访问权限:如果
ManageVgnItmsPageVm是私有类(以下划线_开头),Mockito无法为其生成Mock,确保类是公开的(无前缀下划线)。生成路径或命名冲突:Mockito默认在源文件同目录生成
xxx.mocks.dart文件,若旧Mock文件被手动修改过,或目录结构有变动,可能导致生成逻辑异常,清理后重新构建即可。构建命令参数问题:若使用了
--delete-conflicting-outputs参数,可能因冲突跳过生成;尝试不带参数执行构建,或加上--verbose查看详细日志,定位具体错误:flutter pub run build_runner build --verbose
内容的提问来源于stack exchange,提问作者BeniaminoBaggins
相关产品推荐
相关产品推荐

