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 相关文章推荐
Golang 正则匹配效率详解
Apr 25 Golang
go 原生http web 服务跨域restful api的写法介绍
Apr 27 Golang
golang json数组拼接的实例
Apr 28 Golang
golang DNS服务器的简单实现操作
Apr 30 Golang
golang switch语句的灵活写法介绍
May 06 Golang
基于Golang 高并发问题的解决方案
May 08 Golang
golang中的并发和并行
May 08 Golang
浅谈Go语言多态的实现与interface使用
Jun 16 Golang
golang fmt格式“占位符”的实例用法详解
Jul 04 Golang
Go Plugins插件的实现方式
Aug 07 Golang
Go获取两个时区的时间差
Apr 20 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
为什么《星际争霸》是测试人工智能的理想战场
2019/12/03 星际争霸
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
PHP句法规则详解 入门学习
2011/11/09 PHP
php去掉文件前几行的方法
2015/07/29 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
2017/07/27 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
js电信网通双线自动选择技巧
2008/11/18 Javascript
页面版文本框智能提示JS代码
2009/11/20 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
javascript拖拽效果延伸学习
2016/04/04 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
微信小程序支付PHP代码
2018/08/23 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
python进阶教程之词典、字典、dict
2014/08/29 Python
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
详解在Python程序中自定义异常的方法
2015/10/16 Python
python django事务transaction源码分析详解
2017/03/17 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
flask入门之表单的实现
2018/07/18 Python
Python + OpenCV 实现LBP特征提取的示例代码
2019/07/11 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
中式结婚主持词
2014/03/14 职场文书
行政部经理助理岗位职责
2014/06/15 职场文书
高中同学会活动方案
2014/08/14 职场文书
新党员入党决心书
2015/09/22 职场文书
高三语文教学反思
2016/02/16 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
在Django中使用MQTT的方法
2021/05/10 Python
golang为什么要统一错误处理
2022/04/03 Golang
基于Python实现对比Exce的工具
2022/04/07 Python