Golang Go语言中 test 太丑了怎么破?
Golang Go语言中 test 太丑了怎么破?
习惯用 jest 之后给 go 语言写测试,被丑吐了,怎么破。
有没有精致的,类 jest 的测试框架?
更多关于Golang Go语言中 test 太丑了怎么破?的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
jest 有 mock 框架吗
具体说说是哪里觉得不如 jest …
没说 go test 不好,你两个都跑一遍,看看测试结果的友好度。
js 不好用吗?为什么要用 go ?
为什么不用 rust ?编译过了就行了,测试都不用写
丑还用,自寻烦恼啊?
js 不能系统编程
go 可以
rust 难用,生态不行
什么语言能不写测试?
rust 啊,程序有 bug 你就不能通过编译啊,不用写测试啊。认为 rust 难用,说明你能力低下!
好了楼上已经 block 了
http://goconvey.co/
加上一楼说的 suite 配合使用
哈哈,那位老哥句句雷人啊
“如何激怒 rust 程序员”
这句话总感觉像在黑 rust,rust 保障的是内存安全问题,测试不只是测试内存安全问题啊。
话说我记得你也是用 go 造轮子的呀,说明对你来说还是 go 顺手吧。
这感觉还是 python unittest 或者 nose 阶段,pytest 已经可以重写 assert,到哪里都只要 assert 正常语句就行了。
你们测试只测内存泄漏吗?
是指 pytest 实现了。
比如
assert a == 3
assert “a” in [ “a”, “b” , “c” ]
assert a is True
做几年测试开发人员,再来评论
测试写多了就知道最关键的是 mock,而不是好不好看之类的玩意儿
go test 灵活性很高,和普通代码几乎没区别,测试结果友好度基本完全看你怎么写
可以看看 gotests 之类的工具生成的 table driven test,个人用下来感觉可读性挺好的
在Go语言(Golang)中,测试框架确实比较简洁但可能略显“朴素”,不过其强大的功能和灵活性使得它在开发过程中仍然非常受欢迎。如果你觉得Go的测试代码看起来不够优雅或“太丑”,可以考虑以下几个方面来提升其可读性和维护性:
-
命名规范:确保测试函数和被测试函数命名清晰且有意义,遵循Go的命名约定,如使用
Test
前缀和描述性的名称。 -
结构化测试:使用表驱动测试(Table-Driven Tests)来组织多个测试用例,这样可以使测试代码更加简洁和易于管理。
-
辅助函数:编写辅助函数来封装重复的测试逻辑,减少测试代码中的冗余。
-
注释:为测试代码添加必要的注释,解释测试的目的和预期结果,帮助其他开发者理解测试的逻辑。
-
使用第三方库:虽然Go的标准库提供了基本的测试功能,但你也可以考虑使用如
testify
等第三方测试库,它们提供了更丰富的断言和模拟功能,可以使测试代码更加简洁和易读。 -
持续重构:随着项目的演进,不断对测试代码进行重构,保持其清晰和高效。
记住,测试代码的首要目标是确保软件的质量,而不是追求代码的“美观”。在保持测试有效性和覆盖率的同时,通过上述方法可以使测试代码更加整洁和易于维护。