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在GRPC中设置client的超时时间
Apr 27 Golang
golang 在windows中设置环境变量的操作
Apr 29 Golang
使用Golang的channel交叉打印两个数组的操作
Apr 29 Golang
浅谈golang 中time.After释放的问题
May 05 Golang
Golang 编译成DLL文件的操作
May 06 Golang
Goland使用Go Modules创建/管理项目的操作
May 06 Golang
Go语言基础函数基本用法及示例详解
Nov 17 Golang
Golang 1.18 多模块Multi-Module工作区模式的新特性
Apr 11 Golang
Golang日志包的使用
Apr 20 Golang
Go gRPC进阶教程gRPC转换HTTP
Jun 16 Golang
Go 内联优化让程序员爱不释手
Jun 21 Golang
Go gorilla/sessions库安装使用
Aug 14 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读取mysql的简单实例
2014/01/15 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
2015/08/23 PHP
PHP迭代器和迭代的实现与使用方法分析
2018/04/19 PHP
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
JavaScript中如何通过arguments对象实现对象的重载
2014/05/12 Javascript
Nodejs实现的一个静态服务器实例
2014/12/06 NodeJs
js创建对象的方式总结
2015/01/10 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
基于Vue实例生命周期(全面解析)
2017/08/16 Javascript
bootstrap3中container与container_fluid外层容器的区别讲解
2017/12/04 Javascript
浅谈React组件之性能优化
2018/03/02 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
python实现得到一个给定类的虚函数
2014/09/28 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
python读取文件名称生成list的方法
2018/04/27 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
pytorch 实现模型不同层设置不同的学习率方式
2020/01/06 Python
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
上海微创软件面试题
2012/06/14 面试题
大学班长的职责
2014/01/27 职场文书
创业计划书的写作技巧及要点
2014/01/31 职场文书
体育之星事迹材料
2014/05/11 职场文书
教师节祝酒词
2015/08/11 职场文书
2016年读书月活动总结范文
2016/04/06 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
叶县这家生产军用电台的兵工厂,人称“四机部”,走出一上将
2022/02/18 无线电