onevcat / OneV-s-Den-Comments

0 stars 0 forks source link

2023/04/dev-talk-testing/ #47

Open utterances-bot opened 1 year ago

utterances-bot commented 1 year ago

一些关于开发的杂谈话题 - 测试 | OneV's Den

最近接手了一些陈旧项目的维护工作,需要把一部分质量很烂的代码进行重构甚至重写。在这个过程期间,我也有机会对一些开发中比较重要的而且通用的知识进行了一点重新的思考和整理,在这里想把它们用个两三篇文章,以杂谈的方式记录一下。这

https://onevcat.com/2023/04/dev-talk-testing/

annidy commented 1 year ago

pointfreeco/swift-dependencies 对原有代码破坏性小,但是写法怪异。Mock 和 Stub 是否有适合Swift的框架推荐?

HarrisonXn commented 1 year ago

感谢技术分享,刚入行没多久,码住反复看

MaXiao commented 1 year ago

不知您对Snapshot怎么看?个人感觉成本不高,可以检测一些意料之外的UI变动,还算有一定价值。

MaXiao commented 1 year ago

我是指Snapshot test

onevcat commented 1 year ago

Snapshot test 还挺有用的。我实际用下来有个麻烦在于根据系统版本不同,经常又会有一些细微差距。不过即使这样,也能帮我们更快地找到这种变化,是挺有价值的。

damonZDM commented 1 year ago

因Swift的反射框架Mirror缺少set功能,导致在Swift上编写测试用例不知道怎么Mock和Stub。大家有什么好的框架或者方法分享吗?

jokerping commented 1 year ago

目前项目还是在使用OC。。。测试代码的MOCK我用的是OCmock。 文章给我一个提示,可以用AI帮我写测试用例。 UITest我觉得还是有必要写的,能保证流程的正确性。而且xcode可以直接录制,感觉挺方便的。 另外我想问一下无返回值的函数如何写测试呢?(目前我是通过闭包和增加返回值的方式,感觉不是很好)