问题标签 [flutter-mockito]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flutter-test - 如何模拟flutter通用html包
我正在使用这个库html.window.open()
在我的代码中使用该方法,但我无法为我的测试模拟它。import "package:universal_html/html.dart" as html;
我已经在代码中导入了这样的库。我的测试试图验证(使用 mockito)是否调用了这个方法,并验证使用了什么参数。请帮忙!谢谢 :)
unit-testing - 如何在 Flutter 中模拟 VideoPlayerController.network()
我正在为使用 video_player 插件的视频播放器小部件编写一个简单的测试。我无法模拟视频控制器发出的用于通过网络获取视频的网络请求。我的小部件代码如下所示:
和测试代码:
这不起作用,因为它无法正确地存根网络请求方法。任何正确模拟它的想法?我的代码中还有其他几个测试,我在其中模拟了发出网络请求的 api 客户端类,但这一个有点不同。我正在使用 mockito 进行模拟。
请帮忙!
flutter - 使用 mockito 和 dartz 进行颤振测试失败
我正在测试存储库实现,但测试失败,我找不到错误所在。
这是存储库:
这是测试实现:
报告的错误是:
我不知道错误在哪里。对象看起来一样。我尝试使用expect(result, equals(Right<Failure, List<Product>>(productList)));
,但错误仍然存在。dataSource 对象有一个方法并被模拟。
flutter - 在 Flutter 小部件测试中访问 GetXController
我正在为登录屏幕实施小部件测试。在应用程序中,登录屏幕为用户提供了一个开关控件,用于设置生物识别的首选项(如果它们在设备上可用)。
我们正在研究 GetX,需要在小部件测试中测试此行为。登录屏幕是一个无状态小部件,它加载一个GetXController
称为LoginViewController
依赖项的子类。这个控制器类包含一个称为 的可观察布尔值canCheckBiometrics
,有一个称为 settersetBiometrics(bool newValue)
的方法,用于确定开关控件的存在。LoginView 无状态小部件使用包检查是否存在生物特征local_auth
并相应地调用 setBiometrics。LoginView的代码摘录:
我想做的是LoginViewController
在我的小部件测试中模拟类并setBiometrics
根据需要调用来执行测试。以下是我的小部件测试的一部分:
LoginView
必须用 a 包裹以MaterialApp
避免MediaQuery
错误。
我的问题是:如何将MockLoginViewController
类与正在测试的小部件相关联,以便我可以切换值并测试切换器的存在?还是我对这一切都错了?
注意:我试图尝试这个get_test
包来帮助解决这个问题,但它不支持空安全,因此没有用。
flutter - 颤振中的 mockito 缺少存根错误。尝试在模拟的 SharedPreferences 上使用 setString
我正在尝试在我的颤振项目中使用 Mockito 模拟 sharedPreferences 。这是错误日志。
错误是指这行代码。
local_data_source_test.dart
local_data_source.dart
它表明来自模拟的 sharedPreferences 的方法 setString 丢失了。我已经运行了 pub 命令来生成模拟。我在文件中还有一些使用 getString 方法的测试用例。它工作正常。
有什么我遗漏的东西所以我不能使用 setString 方法吗?或者有没有解决这个问题的方法?
提前谢谢。
flutter - Flutter 安全存储单元测试
嘿,作为项目的一部分,我想像下面这样测试我的课程,但我有一个小问题。我无法测试,我总是遇到相同的错误“类型'Null'不是'Future<OAuthToken?>'类型的子类型”或“用于空值的空检查运算符”。例如 :
我的单元测试:
我尝试了 Cocktail 和 Mockito,但我遇到了同样的错误......可能是 mock 的问题?
谢谢
flutter - 当实际结果与预期结果相同时,为什么我的 mockito 测试失败?扑
我在颤振应用程序中使用 Mockito 并想添加一些测试用例:
此运行失败,而实际结果与预期结果相同,这是我的测试文件:
这是我的ResumeParserController
:
这是我的json模型ResumeParserTestUtil
:
这就是结果:
Expected
: 一些:<Some(ParsedResumeDetails([EducationParsed(true, null, null, null, EDUCATION), EducationParsed(true, null, null, null, EDUCATION), EducationParsed(true, null, null, null, EDUCATION)], [ ExperiencesParsed(false, null, Unnamed company, null, WORK)],['SkillWithUserSkill' 实例,'SkillWithUserSkill' 实例,'SkillWithUserSkill' 实例,'SkillWithUserSkill' 实例,'SkillWithUserSkill' 实例],null)) >
Actual
: 一些:<Some(ParsedResumeDetails([EducationParsed(true, null, null, null, EDUCATION), EducationParsed(true, null, null, null, EDUCATION), EducationParsed(true, null, null, null, EDUCATION)], [ ExperiencesParsed(false, null, Unnamed company, null, WORK)],['SkillWithUserSkill' 实例,'SkillWithUserSkill' 实例,'SkillWithUserSkill' 实例,'SkillWithUserSkill' 实例,'SkillWithUserSkill' 实例],null)) >
包:test_api
✖ 上传上传到 API 的简历:~succeed state~ api get response 解析成模型 JSON "ParsedDetailsResume"
退出 (1)
对此有什么想法吗?谢谢!
flutter - “Null”不是“Stream”类型的子类型' in type cast cubit(Bloc) 颤动
我在flutter中创建了一个cubit测试项目,它工作正常,但是当我用mockito编写一个UI测试用例时,它会抛出以下错误。 'Null' 不是 typecast 中类型 'Stream' 的子类型。如果真实对象正在通过,那么单元测试工作正常。
我的Cubit 我的Cubit = 我的Cubit(); //真实对象与UT正常工作
MyCubit myCubit = MockMyCubit(); //模拟对象不能与 UT 一起正常工作。
以前,当我没有升级我的颤振时,相同的代码正在使用mockito 。我也尝试过使用mockito来模拟Stream ,但它也没有用。
我的代码如下
颤振依赖
my_cubit.dart
主要.dart
widget_test.dart