V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  chaleaochexist  ›  全部回复第 1 页 / 共 63 页
回复总数  1247
1  2  3  4  5  6  7  8  9  10 ... 63  
@PbCopy111 总结一下就是高级版本的练习册.
大佬最近 254 天有购买其他型号的学习机吗?

话说我简单搜索了一下, 也想购买小猿学练机
如果单身无娃 可以考虑提前还房贷.
否则 货币基金吧.
85 天前
回复了 Incarna 创建的主题 职场话题 从来没这么焦虑过
测试开发和真正开发的最大区别是场景不同, 测试开发是不需要考虑后端开发的并发问题和业务场景. 最简单的譬如 sql 注入...
85 天前
回复了 Incarna 创建的主题 职场话题 从来没这么焦虑过
昨天和室友一起参加了一场线下面试,其他人基本都顺利过了一面,接下来只需要进 HR 面了,而我却在招聘进度里看到“暂不匹配”。
>>> 这里是重点, 和室友讨论一下, 或者自己反思一下, 差在哪里?

另外问问大家,如果一开始就选择了测试这条路,是不是后面转开发就真的很难了。
>>> 是的, 本人恰好有类似经历, (但是本人成功了), 知道其中的难度和付出. 譬如降薪, 和机缘巧合.
本人,测试跳槽转开发, 虽然没被开除但是特别难受, 机缘巧合原公司缺一个测试开发(测试团队的纯开发), 后面一步一步的转成真正的开发. 如果没有原公司的这次机会估计也是很难的.
108 天前
回复了 Ethan212 创建的主题 分享发现 [杭州为新婚夫妇发放 1000 元消费券] 🤡
@Configuration 再加一条规则, 每笔消费只可用一张券 哈哈...
先去大连, 因为大连有烟台威海船票
115 天前
回复了 chaleaochexist 创建的主题 Go 编程语言 咨询 golang 接口导入问题
@spritecn 举个例子佬.
116 天前
回复了 chaleaochexist 创建的主题 Go 编程语言 咨询 golang 接口导入问题
@cryptovae 主要是为了单元测试.

@mcfog 哦!!! soga 我试试, 从来没见过还可以这么写. 受教了!!!
116 天前
回复了 chaleaochexist 创建的主题 Go 编程语言 咨询 golang 接口导入问题
@sthwrong 你是天才! 谢谢.
2 、后端的 IDE ,基本以 IDEA 为主,Cursor ,VS Code 调试后端感觉都没 IDEA 好用。PS:我主要是 Java+Go

如果你是 Java 我还不好说什么.
Go 的话, 建议你试试 vscode.
116 天前
回复了 chaleaochexist 创建的主题 Go 编程语言 请教 golang 依赖注入的实际问题
@sthwrong #34
"依赖就分错了,provider 依赖 repo , 提供方法返回 clients ,handler 依赖 clients ,提供方法根据传入 clients 和 cmd 构建单个或者多个 handler ,task 依赖 handler ,提供方法执行 handler ,每个实现自己声明一个接口 。依赖清晰了,每一层都可以在 test 中声明新的 mock 实例实现 mock 方法替代调用。"

提供方法返回 clients 中的 clients 是接口还是结构体, 接口的话定义在哪里?
针对这个问题 我又 发了个帖子
https://v2ex.com/t/1152334#reply0

大佬感兴趣的话, 点拨一二..
换小号就行了.
117 天前
回复了 chaleaochexist 创建的主题 Go 编程语言 请教 golang 依赖注入的实际问题
@sthwrong 虽然你说的有瑕疵, 但是给我提供了新思路,我明天试一下. 谢谢佬友!!!
117 天前
回复了 chaleaochexist 创建的主题 Go 编程语言 请教 golang 依赖注入的实际问题
@NessajCN 我没话讲了大佬, 后端 这么做不是太正常了吗?
一个 service 有多少个 io 操作啊 这都是最简单的了.
117 天前
回复了 chaleaochexist 创建的主题 Go 编程语言 请教 golang 依赖注入的实际问题
@sthwrong 明白你的意思 你把 repo 放 provider 里了 就迎刃而解了. 这样就不需要 动态初始化了是吧.

逻辑上是的, 但是不符合业务逻辑吖...
117 天前
回复了 chaleaochexist 创建的主题 Go 编程语言 请教 golang 依赖注入的实际问题
@NessajCN 啊? 我没跟上.. 啥意思?

我得意思是
```

type Repo struct {
db *sql.DB
}

func (r *Repo) GetUserByID(userID int) (*User, error) {
// ...
}

type UserService struct {
repo Repo
}

func NewService(repo Repo) *UserService {
return &UserService{repo: repo}
}

func (s *UserService) FindUserByID(userID int) (*User, error) {
user, err := s.repo.GetUserByID(userID)
if err != nil {
return nil, fmt.Errorf("service error: failed to find user with ID %d: %w", userID, err)
}
// 在这里可以添加业务逻辑
return user, nil
}

```

现在的要求是 1. 针对 FindUserByID 做单元测试. 2. 没有数据库 要求 mock 假数据.
你试试吧. 不算为难你吧.


我得问题是: 第一步 你需要实例化 NewService 你传什么参数进去? 你传一个真的, 那一定有一个真正的 db 连接, 传一个假的 编译失败.
117 天前
回复了 chaleaochexist 创建的主题 Go 编程语言 请教 golang 依赖注入的实际问题
@NessajCN 你写个测试就知道了.
譬如 repo 访问数据库吧 现在需要你 在没有数据库的情况下测试 service 层的函数

如何 mock 假数据.
只有接口可以做到.

你传入一个结构体 结构体的依赖是 db.DB 他可是真的通过 TCP 去连数据库.

但是如果是接口 我就可以做一个假的 struct 去实现这个接口, 然后返回假数据就行了.

总之一句话 你尝试给你的 repo 层 写单元测试就明白了.
117 天前
回复了 chaleaochexist 创建的主题 Go 编程语言 请教 golang 依赖注入的实际问题
@NessajCN 没办法模拟, 反正我不会...
117 天前
回复了 chaleaochexist 创建的主题 Go 编程语言 请教 golang 依赖注入的实际问题
@NessajCN 你平时肯定不做单元测试. 我确定.
1  2  3  4  5  6  7  8  9  10 ... 63  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5590 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 49ms · UTC 01:43 · PVG 09:43 · LAX 17:43 · JFK 20:43
♥ Do have faith in what you're doing.