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 08 Golang
基于Go Int转string几种方式性能测试
Apr 28 Golang
Go使用协程交替打印字符
Apr 29 Golang
解决Golang time.Parse和time.Format的时区问题
Apr 29 Golang
go语言中fallthrough的用法说明
May 06 Golang
Golang 1.18 多模块Multi-Module工作区模式的新特性
Apr 11 Golang
Go语言 详解net的tcp服务
Apr 14 Golang
Golang实现可重入锁的示例代码
May 25 Golang
详解Go语言中配置文件使用与日志配置
Jun 01 Golang
Go Grpc Gateway兼容HTTP协议文档自动生成网关
Jun 16 Golang
GoFrame基于性能测试得知grpool使用场景
Jun 21 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
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
PHP中PDO基础教程 入门级
2011/09/04 PHP
PHP 透明水印生成代码
2012/08/27 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
2009/12/28 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
浅谈JS函数节流防抖
2017/10/18 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
React优化子组件render的使用
2019/05/12 Javascript
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
Python中方法链的使用方法
2016/02/23 Python
Python开发之快速搭建自动回复微信公众号功能
2016/04/22 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
如何设置Java的运行环境
2013/04/05 面试题
广告业务员岗位职责
2014/02/06 职场文书
内刊编辑求职自荐书范文
2014/02/19 职场文书
小学生演讲稿大全
2014/04/25 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
服务理念标语
2014/06/18 职场文书
吧主申请感言怎么写
2015/08/03 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
css3带你实现3D转换效果
2022/02/24 HTML / CSS