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 interface{}==nil 的几种坑及原理分析
Apr 24 Golang
golang在GRPC中设置client的超时时间
Apr 27 Golang
golang goroutine顺序输出方式
Apr 29 Golang
对Golang中的FORM相关字段理解
May 02 Golang
Golang: 内建容器的用法
May 05 Golang
完美解决golang go get私有仓库的问题
May 05 Golang
使用golang编写一个并发工作队列
May 08 Golang
Golang实现AES对称加密的过程详解
May 20 Golang
go select编译期的优化处理逻辑使用场景分析
Jun 28 Golang
golang 实用库gotable的具体使用
Jul 01 Golang
基于Go语言构建RESTful API服务
Jul 25 Golang
Go语言实现一个简单的并发聊天室的项目实战
Mar 18 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程序员的技术瓶颈分析
2011/07/17 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
PHP中mysqli_get_server_version()的实例用法
2020/02/03 PHP
JavaScript的eval JSON object问题
2009/11/15 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
JavaScript 预解析的4种实现方法解析
2019/09/03 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
Python切片索引用法示例
2018/05/15 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
python中scikit-learn机器代码实例
2018/08/05 Python
通过实例解析Python调用json模块
2019/12/11 Python
Python socket聊天脚本代码实例
2020/01/02 Python
Django密码存储策略分析
2020/01/09 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
门诊挂号室室长岗位职责
2013/11/27 职场文书
招聘专员岗位职责
2014/03/07 职场文书
机关党员四风问题个人整改措施
2014/10/26 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
KTV员工管理制度
2015/08/06 职场文书
培训心得体会怎么写
2016/01/25 职场文书
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers