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 Gin实现文件上传下载的示例代码
Apr 02 Golang
Golang二维切片初始化的实现
Apr 08 Golang
go:垃圾回收GC触发条件详解
Apr 24 Golang
Go语言-为什么返回值为接口类型,却返回结构体
Apr 24 Golang
Go 实现英尺和米的简单单位换算方式
Apr 29 Golang
golang 在windows中设置环境变量的操作
Apr 29 Golang
解决go在函数退出后子协程的退出问题
Apr 30 Golang
go mod 安装依赖 unkown revision问题的解决方案
May 06 Golang
再次探讨go实现无限 buffer 的 channel方法
Jun 13 Golang
Go语言基础函数基本用法及示例详解
Nov 17 Golang
Go语言读取txt文档的操作方法
Jan 22 Golang
深入理解go缓存库freecache的使用
Feb 15 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 采集程序原理分析篇
2010/03/05 PHP
PHP数据库万能引擎类adodb配置使用以及实例集锦
2014/06/12 PHP
php简单实现批量上传图片的方法
2016/05/09 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
jquery跟js初始化加载的多种方法及区别介绍
2014/04/02 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
2014/09/09 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
Node.js 使用递归实现遍历文件夹中所有文件
2017/09/18 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
详解三种方式在React中解决绑定this的作用域问题并传参
2020/08/18 Javascript
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
python动态加载包的方法小结
2016/04/18 Python
Python解析excel文件存入sqlite数据库的方法
2016/11/15 Python
django文档学习之applications使用详解
2018/01/29 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
python3中函数参数的四种简单用法
2018/07/09 Python
用python打印1~20的整数实例讲解
2019/07/01 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
python支付宝支付示例详解
2019/08/22 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
Python生成器传参数及返回值原理解析
2020/07/22 Python
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
HomeAway澳大利亚:预订你的度假屋,公寓、度假村、别墅等
2019/02/20 全球购物
环保宣传标语
2014/06/12 职场文书
2015年政教主任工作总结
2015/07/23 职场文书
消防演习感想
2015/08/10 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
小学一年级语文教学反思
2016/03/03 职场文书
Python趣味挑战之给幼儿园弟弟生成1000道算术题
2021/05/28 Python
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android