Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结


Posted in Golang onJune 21, 2022

Go本地测试的思路

我习惯在开发过程中及时测试自己开发的功能模块,这样能及时发现问题,节省后期功能耦合之后,debug的时间。

为了统一管理要测试的功能(模块),所以创建了测试类,在cmd中直接运行,不需要借助postman等接口请求工具。

fun Run(){
//测试方法
TestUnifyInputInsert()
}

func TestUnifyInputInsert() {
   var req *goods_unify.GoodsPackItem{} //这是结构体
   //这是json
   jsonInput := `{"base":{"goods_code":"381318","source":2,"shop_id":"1","shop_name":"京东自营测试","description":"测试描述","category_id":["1389"],"brand_name":"Bigen"},"attributes":[{"key":"产地1","value":"北京"}],"price":{"market_price":1000,"guide_price":900,"agreement_price":800,"activity_price":800}}`
   //把json转成结构体
   err := gconv.Struct(jsonInput, &req)
   if err != nil {
      g.Dump("转换错误:", err)
      return
   }
   service.GoodsUnify.CreateGoods(context.Background(), req)
}
复制代码

解耦

今天在重构之前的代码,举个例子:

之前关于商品中心的添加、更新、修改价格、修改商品信息、下架等功能逻辑,都耦合在同一个方法中。

根据标记区分要进行什么操作。

从代码复用角度考虑,这样设计确实能少写很对代码。

但是维护起来确实很头大。

举个具体的场景示例:

当更新商品价格时:之前的设计是也需要传递类似封面图、属性、来源等30+字段,并且和价格无关的信息也会进行运算,解耦做的非常差。

在解耦之后:只需要传递商品价格,和商品对应的各个规格的价格信息。

同时把价格计算相关的方法抽取出来,供修改价格和修改商品信息复用。(修改商品信息也支持修改价格。)

no情绪 & todolist

情绪一上来,智商就下去。

今天比较累,但是工作效率比较高,反思一下就是上面的原因,因为自己活力四射的时候往往带有情绪:傲娇的情绪也好、觉得被坑的情绪也罢。

当带有情绪时,是无法深入思考的,所以会出现智商变低的情况。

今天以一个比较累,比较困,但是记录了todolist,拆解了问题,然后就这样闷头解决了各个问题。

现在反思一下今天的工作还是很爽的。

沟通的重要性

沟通真的非常重要,想起黄教主说的:“我不要你觉得,我要我觉得”。 老板们不都是黄教主...

今天和一个朋友谈心,她聊到了最近工作中的困惑和烦恼。

我耐心听她讲完后,帮她总结就是沟通的问题:她总是以为工作中碰到的问题是什么样的,其实事实并非如此。不愿意去沟通,甚至没有主动沟通过,凭借自己的主观臆断去推进工作。

如果一如既往的“我觉得...我以为...”,不仅于事无补,情况只会越来越糟。

及时沟通

不要拖延、不要犯懒,问题只会随着时间的拖延而越来越严重。

找对人

我认为当碰到问题时或者需要公司支持时,一定要和自己的直接领导做好沟通,因为直接领导是最了解咱们工作情况的,同时又能站在比自己高的角度去思考,能更好的理解老板的所思所想。

不要跨级沟通是有道理的,跨级可能会导致理解偏差。

公司之所以需要职级,需要一个萝卜一个坑,是因为在组织架构中、公司文化中、长久的发展中形成的,我现在开始信这句话了:存在即合理。

当碰到问题时,找到对的人,进行及时沟通是非常非常重要的!

总结

调试小技巧的思路抛砖引玉,大家可以参考一下。

平常的工作中一定要学会沟通、保持平稳的情绪、学会做任务拆解、养成每天做todolist的好习惯。

以上就是Go本地测试解耦任务拆解及沟通详解的详细内容,更多关于Go本地测试解耦任务拆解沟通的资料请关注三水点靠木其它相关文章!

Golang 相关文章推荐
Go各时间字符串使用解析
Apr 02 Golang
golang DNS服务器的简单实现操作
Apr 30 Golang
解决goland 导入项目后import里的包报红问题
May 06 Golang
golang中的并发和并行
May 08 Golang
Golang 获取文件md5校验的方法以及效率对比
May 08 Golang
Golang 并发下的问题定位及解决方案
Mar 16 Golang
golang生成vcf通讯录格式文件详情
Mar 25 Golang
Golang 遍历二叉树
Apr 19 Golang
Golang 切片(Slice)实现增删改查
Apr 22 Golang
Go 内联优化让程序员爱不释手
Jun 21 Golang
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
Jun 21 Golang
Go结合Gin导出Mysql数据到Excel表格
Aug 05 Golang
Go 内联优化让程序员爱不释手
Jun 21 #Golang
GoFrame框架数据校验之校验结果Error接口对象
Jun 21 #Golang
GoFrame基于性能测试得知grpool使用场景
Jun 21 #Golang
Golang gRPC HTTP协议转换示例
Go Grpc Gateway兼容HTTP协议文档自动生成网关
Jun 16 #Golang
Go gRPC进阶教程gRPC转换HTTP
Jun 16 #Golang
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
Jun 14 #Golang
You might like
一个PHP的String类代码
2010/04/20 PHP
详解php用static方法的原因
2018/09/12 PHP
巧妙破除网页右键禁用的十大绝招
2006/08/12 Javascript
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
B/S模式项目中常用的javascript汇总
2013/12/17 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
[01:00:52]2018DOTA2亚洲邀请赛 4.4 淘汰赛 EG vs LGD 第一场
2018/04/05 DOTA
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
pandas把dataframe转成Series,改变列中值的类型方法
2018/04/10 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
用python标准库difflib比较两份文件的异同详解
2018/11/16 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
Python实现微信机器人的方法
2019/09/06 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
Python wordcloud库安装方法总结
2020/12/31 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
求职信模版
2013/11/30 职场文书
教师节主持词开场白
2015/05/29 职场文书
运动员加油词
2015/07/18 职场文书
一个成功的互联网创业项目,必须满足这些要求
2019/08/23 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL