问题标签 [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.

0 投票
0 回答
108 浏览

flutter-test - 如何模拟flutter通用html包

我正在使用这个库html.window.open()在我的代码中使用该方法,但我无法为我的测试模拟它。import "package:universal_html/html.dart" as html;我已经在代码中导入了这样的库。我的测试试图验证(使用 mockito)是否调用了这个方法,并验证使用了什么参数。请帮忙!谢谢 :)

0 投票
0 回答
208 浏览

unit-testing - 如何在 Flutter 中模拟 VideoPlayerController.network()

我正在为使用 video_player 插件的视频播放器小部件编写一个简单的测试。我无法模拟视频控制器发出的用于通过网络获取视频的网络请求。我的小部件代码如下所示:

和测试代码:

这不起作用,因为它无法正确地存根网络请求方法。任何正确模拟它的想法?我的代码中还有其他几个测试,我在其中模拟了发出网络请求的 api 客户端类,但这一个有点不同。我正在使用 mockito 进行模拟。

请帮忙!

0 投票
1 回答
191 浏览

flutter - 使用 mockito 和 dartz 进行颤振测试失败

我正在测试存储库实现,但测试失败,我找不到错误所在。

这是存储库:

这是测试实现:

报告的错误是:

我不知道错误在哪里。对象看起来一样。我尝试使用expect(result, equals(Right<Failure, List<Product>>(productList)));,但错误仍然存​​在。dataSource 对象有一个方法并被模拟。

0 投票
0 回答
450 浏览

flutter - 在 Flutter 小部件测试中访问 GetXController

我正在为登录屏幕实施小部件测试。在应用程序中,登录屏幕为用户提供了一个开关控件,用于设置生物识别的首选项(如果它们在设备上可用)。

我们正在研究 GetX,需要在小部件测试中测试此行为。登录屏幕是一个无状态小部件,它加载一个GetXController称为LoginViewController依赖项的子类。这个控制器类包含一个称为 的可观察布尔值canCheckBiometrics,有一个称为 settersetBiometrics(bool newValue)的方法,用于确定开关控件的存在。LoginView 无状态小部件使用包检查是否存在生物特征local_auth并相应地调用 setBiometrics。LoginView的代码摘录:

我想做的是LoginViewController在我的小部件测试中模拟类并setBiometrics根据需要调用来执行测试。以下是我的小部件测试的一部分:

LoginView必须用 a 包裹以MaterialApp避免MediaQuery错误。

我的问题是:如何将MockLoginViewController类与正在测试的小部件相关联,以便我可以切换值并测试切换器的存在?还是我对这一切都错了?

注意:我试图尝试这个get_test包来帮助解决这个问题,但它不支持空安全,因此没有用。

0 投票
1 回答
1310 浏览

flutter - 颤振中的 mockito 缺少存根错误。尝试在模拟的 SharedPreferences 上使用 setString

我正在尝试在我的颤振项目中使用 Mockito 模拟 sharedPreferences 。这是错误日志。

错误是指这行代码。

local_data_source_test.dart

local_data_source.dart

它表明来自模拟的 sharedPreferences 的方法 setString 丢失了。我已经运行了 pub 命令来生成模拟。我在文件中还有一些使用 getString 方法的测试用例。它工作正常。

有什么我遗漏的东西所以我不能使用 setString 方法吗?或者有没有解决这个问题的方法?

提前谢谢。

0 投票
0 回答
109 浏览

flutter - Flutter 安全存储单元测试

嘿,作为项目的一部分,我想像下面这样测试我的课程,但我有一个小问题。我无法测试,我总是遇到相同的错误“类型'Null'不是'Future<OAuthToken?>'类型的子类型”或“用于空值的空检查运算符”。例如 :

我的单元测试:

我尝试了 Cocktail 和 Mockito,但我遇到了同样的错误......可能是 mock 的问题?

谢谢

0 投票
1 回答
52 浏览

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)

对此有什么想法吗?谢谢!

0 投票
1 回答
34 浏览

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