大家平时写完代码都是怎么做自测的

2019-06-04 11:27:47 +08:00
 jzyff
14535 次点击
所在节点    程序员
104 条回复
linvaux
2019-06-05 08:28:36 +08:00
@alpha2016 目测+1
oneisall8955
2019-06-05 08:39:38 +08:00
目测😐
pengjl
2019-06-05 09:44:16 +08:00
运行成功,上传到测试服务器,然后让测试测一下
zsc8917zsc
2019-06-05 09:45:49 +08:00
用易经占一下卜,第六感玄学测试
supuwoerc
2019-06-05 09:45:51 +08:00
自己能用 ==测试通过,交给测试的发现一堆问题打回来 (狗头)
lihongjie0209
2019-06-05 09:49:54 +08:00
说单元测试的,
如果涉及到数据库,那么就不属于单元测试
如果涉及到网络,那么就不属于单元测试
securityCoding
2019-06-05 10:06:57 +08:00
mock 业务层测试,接口层集成测试
jiangliuli
2019-06-05 10:18:33 +08:00
@lihongjie0209 单元测试可以 mock
lihongjie0209
2019-06-05 10:37:28 +08:00
@jiangliuli mock 之后代码怎么重构? mock 就是在测试代码的实现细节
leafShimple
2019-06-05 10:41:11 +08:00
觉得复杂的方法,和整体单元测试.测完,发测试环境叫测试测
chenqh
2019-06-05 10:43:39 +08:00
@lihongjie0209 那这种算什么?
haaro
2019-06-05 10:44:10 +08:00
客户端开发真的很难做单元测试,当然主要还是因为代码太耦合,有别人的锅也有自己的锅。所以,一般都是优化编译过程,让时间少一点,然后装在手机上点点点…至于编译的时候干啥,一般都是刷 v2
aoom
2019-06-05 10:45:02 +08:00
目测 +1
lihongjie0209
2019-06-05 10:45:52 +08:00
@chenqh 集成测试
jiangliuli
2019-06-05 10:47:45 +08:00
@lihongjie0209 #89 我也是没用多久可能理解不大对,我个人的理解是 mock 是用来代替一些 http request,数据读取之类的东西,省去一些做真正读取的时间。为什么会跟重构挂钩呢?望指正。
lihongjie0209
2019-06-05 10:52:02 +08:00
@jiangliuli 代码只要涉及到 io, 那就是集成测试, 写单元测试就是找虐.
lihongjie0209
2019-06-05 10:59:40 +08:00
@jiangliuli mock 数据库, 那么前期要写多少配置代码?
假如说你有一个数据库接口返回 10 个对象, 每个对象有 15 个字段, 你怎么初始化这 10 个对象?
写个 for 循环? 那你有怎么保证你这个 for 循环没有 bug?
随机生成? 单元测试要的就是固定输入和固定输出.
手写? 这只是 150 个字段而已, 假如有 100 对象呢? 假如需求改动呢?

mockHTTP 请求?
上述的问题都会存在, 而且你没有办法测试全部状态. http 光状态码就有多少个, 更不用说接口内部的错误代码.



总的来说, 单元测试对于代码设计的意义大于测试的意义. 为了测试而写单元测试, 首先你写不完, 其次没法改.
TommyLemon
2019-06-05 11:00:00 +08:00
@javaWeber @love2328 @snowfuck @bigmercu @dyllen @Kahnn @ericgui @lihongjie0209
全自动化 API 测试,不用写任何代码,不用填任何配置
https://tanronggui.xyz/t/570669#r_7431950
shawndev
2019-06-05 12:08:57 +08:00
@lonelygo XJB 点的 debug 方式就是 XJB 改。
moodasmood
2019-06-05 12:26:35 +08:00
@p1094358629 瞎 jb 点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/570669

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX