当前位置: 首页 > news >正文

备案 几个网站你眼中的网络营销是什么

备案 几个网站,你眼中的网络营销是什么,个人中心登录注册,网站服务器放置地怎么填写哈喽#xff0c;我是老刘 这两天发现一个Flutter 3.24版本的单元测试的一个小bug#xff0c;提醒大家注意一下。 老刘自己写代码十多年了#xff0c;写Flutter也6年多了#xff0c;没想到前两天在一个小小的BottomNavigationBar 组件上翻了车。 给大家分享一下事件的经过。…哈喽我是老刘 这两天发现一个Flutter 3.24版本的单元测试的一个小bug提醒大家注意一下。 老刘自己写代码十多年了写Flutter也6年多了没想到前两天在一个小小的BottomNavigationBar 组件上翻了车。 给大家分享一下事件的经过。 问题经过 这件事的起因是最近想做一个自己用的小AppFlutter实现。 大家知道我一直是TDD的践行者所以就先写了首页的测试代码。 首页底部设计有两个tab按钮我的这个测试是点击按钮切换页面内容。 实现方法是BottomNavigationBar 配合页面内容的TabView。 结果在执行tester.tap方法的地方测试代码就崩了。 就只有一句提示 大家注意 No tests match “xxx…” 这种提示如果经排查发现测试代码中加入某个操作就出现那么就可以怀疑一下是测试框架底层崩溃导致的。 我当时第一反应是不是我的BottomNavigationBar 的用法有问题 因为之前是不用这个组件的我们有自己封装的UI组件库这次是图省事想简单看一下效果。 但是反复排查也没发现问题而且真机运行也没问题。 这时候我还是怀疑我自己哪个地方没用对于是把官方的组件测试代码拿过来试了一下。 testWidgets(BottomNavigationBar callback test, (WidgetTester tester) async {late int mutatedIndex;await tester.pumpWidget(MaterialApp(home: Scaffold(bottomNavigationBar: BottomNavigationBar(items: const BottomNavigationBarItem[BottomNavigationBarItem(icon: Icon(Icons.ac_unit),label: AC,),BottomNavigationBarItem(icon: Icon(Icons.access_alarm),label: Alarm,),],onTap: (int index) {mutatedIndex index;},),),),);await tester.tap(find.text(Alarm));expect(mutatedIndex, 1); });结果也崩了。 这时候已经是凌晨1点多了脑子有点不清醒。 本来打算去睡觉明天再说可是突然灵光一闪是不是我手欠选择了Flutter 3.24.5版本的问题 于是换成3.10结果没问题了测试正常通过。 然后我就清醒了感觉问题不是出在BottomNavigationBar上有可能所有点击事件都有问题。 于是我又写了一个简单的测试代码 testWidgets(Button tap test, (WidgetTester tester) async {int ex 0;await tester.pumpWidget(MaterialApp(home: Scaffold(body: Center(child: TextButton(child: const Text(Alarm), onPressed: () {ex 1;}),),),),);await tester.tap(find.text(Alarm));expect(ex, 1); });果不其然也崩了。 所以应该是Flutter 3.24版本下test环境点击动作有问题。 这时候凌晨两点多已经困的不行了睡觉明天再说。 问题确定 第二天起来理了理思路在想应该先排除一下我的本地环境问题于是在我的笔记本上又尝试了一次。 笔记本也复现了这个问题而且幸运的是笔记本上海多了一个错误提示 [ERROR:flutter/impeller/runtime_stage/runtime_stage.cc(28)] Reached unreachable code. 这个提示怎么看起来是impeler的问题呢 上网搜了一下果然有人报了这个bug [ERROR:flutter/impeller/runtime_stage/runtime_stage.cc(28)] Reached unreachable code. · Issue #147551 · flutter/flutter · GitHub 而且他是在mac上Flutter版本是3.22 我本地测试了一下Flutter 3.19是没问题的所以问题大概率出在3.20之后。 问题的具体细节和原因没有花时间细看。 这里一方面给大家一个提示碰到这个问题大概知道是咋回事。 另一方面也是借着这个定位过程总结一下经验。 总结经验 1、当运行的框架特别是框架的底层代码比如c代码崩溃就很容易出现一些奇怪的现象误导开发者。 比如这次的提示 【No tests match “xxx…”】 2、如果怀疑是test框架的问题可以通过命令行运行并加入一些类似“-v”的参数查看运行更详细的过程。 这样可以帮你快速判断问题来源。 话说自己的课程里还经常提醒这一点结果用到的时候就没想起来。 我是直到第二天用笔记本运行看到异常提示信息才想起来这个属实有点不应该。 3、关于TDD中的UI测试老刘一贯的观点是只测试UI中涉及业务逻辑的部分不测试UI布局和交互的细节。 就好像这次的测试例‘用户点击个人中心按钮页面内容切换为个人中心’ 它测试的其实是如何实现一个UI效果这部分内容是否应该通过测试覆盖应该覆盖到什么程度其实是值得商榷的。 比如如果我通过DefaultTabController TabView TabBar来实现这个效果那其实测试的就是DefaultTabController的内部逻辑了。 好了以上这些基于这次这个问题的思考才是我这篇文章想要表达的核心内容。 如果大家有更多的想法或者不同意见都欢迎交流。 点击免费领老刘整理的《Flutter开发手册》覆盖90%应用开发场景。 可以作为Flutter学习的知识地图。 覆盖90%开发场景的《Flutter开发手册》
http://www.hkea.cn/news/14454145/

相关文章:

  • 彩票娱乐网站建设开发南充市房地产网官网
  • 精品课程网站建设摘要网站死链怎么办
  • 通辽市工程建设网站照片视频制作软件app
  • 铁岭网站开发公司京东app官网下载
  • 西安网站制作公司哪如何做平台网站
  • 毕业设计做系统好还是网站好中国建设银行网上银行
  • qq赞网站推广免费2019广东省工程建设网站
  • 专门做牛肉的网站礼品行业网站建设
  • 网站搭建响应式百度搜索引擎优化的方法
  • 模板建站与仿站哪个更好青海网站建设价格低
  • 春哥技术团队网站建设全国十大网络公司
  • 网站建设相关博客做仿网站的书
  • 企业网站新闻wp怎么做个人网站建设源代码
  • 珠海哪个网站制作公司好常见网络营销工具
  • 公司网站建设款计什么科目微信小程序入口登录
  • 推荐黄的网站建个网站 网页空间多少
  • 电商网站 外包如何一键建淘宝客网站
  • 曲阜市网站建设秦皇岛网站开发
  • 做手机网站哪家好怎样查看别人网站流量
  • 免费建站哪家好公司要怎么注册
  • 手机网站模板 html5ios wordpress
  • 政协 网站建设网站建设南通
  • 手机查看别人网站代码吗企业短视频广告
  • 德国的网站后缀建设工程公司网站
  • 网站怎么做评估私人承接做网站多少钱
  • 番禺龙美村做网站哪些网站可以免费做推广呢
  • 做网站开发甲方一直要求p图做网站公司排行
  • 网站开发要什么流程网站建设自
  • 企业网站seo推广企业品牌宣传片制作
  • 网站建设金牛万达网站设计与网站制作