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语言-在mac下brew升级golang
Apr 25 Golang
解决Go gorm踩过的坑
Apr 30 Golang
Go语言 go程释放操作(退出/销毁)
Apr 30 Golang
go类型转换及与C的类型转换方式
May 05 Golang
golang中的并发和并行
May 08 Golang
GoLang中生成UUID唯一标识的实现
May 08 Golang
golang 实用库gotable的具体使用
Jul 01 Golang
Go中的条件语句Switch示例详解
Aug 23 Golang
Go语言实现一个简单的并发聊天室的项目实战
Mar 18 Golang
Go 中的空白标识符下划线
Mar 25 Golang
Golang 1.18 多模块Multi-Module工作区模式的新特性
Apr 11 Golang
Golang并发工具Singleflight
May 06 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中的Memcache详解
2014/04/05 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
JavaScript基于自定义函数判断变量类型的实现方法
2016/11/23 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
原生javascript实现类似vue的数据绑定功能示例【观察者模式】
2020/02/24 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
vue项目打包为APP,静态资源正常显示,但API请求不到数据的操作
2020/09/12 Javascript
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
用Python写一个自动木马程序
2019/09/17 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
基于python实现查询ip地址来源
2020/06/02 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
幼儿园教育教学反思
2014/01/31 职场文书
文明村镇申报材料
2014/05/06 职场文书
2015秋季小学开学寄语
2015/05/27 职场文书
自荐信大全
2019/03/21 职场文书
二手手机买卖合同范本(2019年版)
2019/10/28 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
nginx之queue的具体使用
2022/06/28 Servers