Java 脚手架若依 0 单元测试,为什么还那么多人用 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
taogen
V2EX    Java

Java 脚手架若依 0 单元测试,为什么还那么多人用

  •  
  •   taogen
    tagnja 2023-09-15 10:43:48 +08:00 8218 次点击
    这是一个创建于 786 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公项目用了若依,我准备加自己代码的单元测试,发现这个项目里没有任何单元测试。

    38 条回复    2024-09-05 11:07:49 +08:00
    ChoateYao
        1
    ChoateYao  
       2023-09-15 10:53:40 +08:00
    现有项目后有天,天塌下来了,可能不是他在维护怕啥。
    mgzu
        2
    mgzu  
       2023-09-15 11:15:59 +08:00
    国内大部分公司更注重快速上线,代码质量优先级估计是最低的
    ZZ74
        3
    ZZ74  
       2023-09-15 11:19:36 +08:00   1
    就我个人的感觉来说,写代码时加单测完全是为了应付规则。写不写上线后几乎 0bug ,这几年来从来没有靠单测找出 bug 来过。
    hidemyself
        4
    hidemyself  
       2023-09-15 11:21:16 +08:00
    足够简单,功能够用
    chendy
        5
    chendy  
       2023-09-15 11:23:37 +08:00
    市面上正经写 ut 的人和项目也没几个
    若依还有其他很多框架本来就是给外包和私活的,讲究一个快,有写 ut 的功夫都干完好几个项目了
    twofox
        6
    twofox  
       2023-09-15 11:24:24 +08:00
    有个衍生的项目,是 ruoyi-vue-pro 。这个倒是有单元测试。

    但是整体架构做的太复杂了,一个单体应用,什么都想往里面加。

    我还是选择原本的 ruoyi ,简单好上手,BUG 不 BUG 的,全靠自己测
    fridaycatye
        7
    fridaycatye  
       2023-09-15 11:30:11 +08:00
    因为快啊,自己用的就是 ruoyi 的微服务版的,先搭一个架子,再根据业务进行魔改
    thetbw
        8
    thetbw  
       2023-09-15 11:34:31 +08:00
    业务变化这么快,哪有时间写测试
    lululau
        9
    lululau  
       2023-09-15 11:35:20 +08:00
    天呐,国内的 git 服务还真有人用啊,还 30K 的 star ,不会是服务平台给设的 star 吧
    Bingchunmoli
        10
    Bingchunmoli  
       2023-09-15 11:56:08 +08:00 via Android
    就是测自己的业务代码的,ruoyi 只是个架子并没有本质的功能,基础功能比如登录,主页这种每次打开都会用,你二开也会用到字典,代码生成什么的,高频场景,用就是人工测试了
    woctordho
        11
    woctordho  
       2023-09-15 12:30:15 +08:00 via Android   2
    有那么多人用,还要什么测试(狗头
    pengtdyd
        12
    pengtdyd  
       2023-09-15 12:51:33 +08:00
    别担心,说不定项目没做完公司就倒闭了呢,哈哈哈哈。
    muchenlou
        13
    muchenlou  
       2023-09-15 13:36:12 +08:00
    有没有可能现在大部分项目都是若依搞的呢。比如个人开发者的项目,一些小型公司的项目。毕竟只是一个后台。
    Masoud2023
        14
    Masoud2023  
       2023-09-15 13:42:27 +08:00   2
    外包是劳动密集型产业,与工程质量无关
    jianrenjun
        15
    jianrenjun  
       2023-09-15 14:04:00 +08:00
    有家客户指定我们用 (摊手
    yanhuamiluan
        16
    yanhuamiluan  
       2023-09-15 14:40:22 +08:00
    你用, 你自己写单测
    wellerman
        17
    wellerman  
       2023-09-15 14:42:51 +08:00
    @twofox 我也用的芋道的这个项目,不过全部按最小模块拆分成独立项目了。这个项目代码质量在开源项目中还是可以的。
    zen1
        18
    zen1  
       2023-09-15 14:52:35 +08:00
    真有生产用这个框架的啊,是我狭隘了
    我以为这个项目就是公众号主用来开星球,打名气的教学项目
    sky857412
        19
    sky857412  
       2023-09-15 16:14:36 +08:00
    ruoyi 问题很多,但是用的也很多,无所谓了,又不是不能用
    taogen
        20
    taogen  
    OP
       2023-09-15 16:38:18 +08:00
    @sky857412 代码和人,有一个能跑就行 (doge
    midsolo
        21
    midsolo  
       2023-09-15 16:57:51 +08:00
    更离谱的是,我司的一些后台管理类项目是以项目外包的形式包出去做的,外包公司的架构师给我们上了一套 ruoyi-cloud ,交付给我们的代码像屎山一样,至少有一半以上的无用代码,我们自己接手后全部推翻重做了一遍。
    hyqCrystal
        22
    hyqCrystal  
       2023-09-15 17:01:58 +08:00
    @wellerman 这个 ruoyi-vue-plus 这个我感觉 有很多亮点。
    xuanbg
        23
    xuanbg  
       2023-09-15 17:18:44 +08:00
    那么多人测试,你还要什么单测
    zhady009
        24
    zhady009  
       2023-09-15 19:15:18 +08:00 via iPhone
    AjaxResult (狗头
    mikaelson
        25
    mikaelson  
       2023-09-15 19:25:39 +08:00
    @zen1 #18 我们公司的所有项目都是用 ruoyi 。。。直接复制黏贴
    ZeroDu
        26
    ZeroDu  
       2023-09-15 23:44:16 +08:00
    因为真正搞单元测试的公司不会用这种项目的,当然 v2 里面大厂外企的多,才会觉得不可思议
    ZeroDu
        27
    ZeroDu  
       2023-09-15 23:46:54 +08:00
    @ZeroDu #26 还有,java 这边 springboot springcloud 的比较火的脚手架就那几个。v 友说的那种完备完美的反开源的是没看到过
    dayeye2006199
        28
    dayeye2006199  
       2023-09-15 23:53:41 +08:00   1
    我觉得大家说时间紧,变化多,写测试没时间收益低,我可以理解。
    但是大家上来说谁写 单元测试啊,单测没用
    这个我就不是很理解了。。
    taogen
        29
    taogen  
    OP
       2023-09-16 00:05:35 +08:00
    @dayeye2006199 我觉得不写单元测试代码会不稳定,不能确保每次的修改不会改坏其他的功能。容易导致解决了一个 bug ,引入了另一些 bug 。
    zoharSoul
        30
    zoharSoul  
       2023-09-16 01:35:20 +08:00
    这啥玩意? 没听说过啊...
    LosLion
        31
    LosLion  
       2023-09-16 09:38:33 +08:00   2
    @ZZ74 我觉得不是. 我说一个场景, 如果是一个需要很多组配合的复杂系统, 你当时写的接口没什么问题. 但是, 如果 1 年后, 有一个你调用的接口变了一点, 但是这个接口又是比较隐蔽的地方. 测试只测试了你那天上线的新的功能或变更(总不能每次都测所有功能吧), 没测到... 这是比较常见的, 如果有比较好的单元测试应该就能发现. 别人调用你的接口也一样
    taogen
        32
    taogen  
    OP
       2023-09-16 09:48:43 +08:00
    @LosLion 赞同
    ZZ74
        33
    ZZ74  
       2023-09-16 11:34:22 +08:00
    @LosLion
    此时你需要的是 修改和补充 本系统的自动化端到端测试 以及 你依赖的接口的模拟
    这里所谓端到端测试只有你自己的系统是真实的,依赖的接口都是模拟的。测试用例通过你的接口触发业务,系统再调用模拟接口。
    内部变化靠单测,外部变化要靠自动化端到端测试。否则结果就是 大家都说 我这里一切都是好的 然后联调还是不成功

    复杂系统改动,靠测试人员测新功能,不靠谱的。上述的端到端测试要么开发人员自己写,要么就是测试写。
    awolf
        34
    awolf  
       2023-09-16 12:27:57 +08:00   1
    本来以为项目会先垮的,后来发现公司可能会更快一些
    chuck1in
        35
    chuck1in  
       2023-09-19 09:59:20 +08:00
    这个若依附带了一大堆功能实际上不算是脚手架了。
    QWE321ASD
        36
    QWE321ASD  
       2023-09-19 21:59:38 +08:00
    没单元测试的哥们,你们代码都是一次性写好的吗?万一后面你说你优化了一下,结果别人用了以后说怎么功能变了一点,这样不是很尴尬
    ccmjga
        37
    ccmjga  
       2023-12-18 21:34:58 +08:00
    诚邀重视单元测试的各位试用
    t/1001297#reply2

    脚手架拥有完善的单元测试、集成测试、端到端测试,并根据不同的测试分类隔离了每种类型测试的运行环境。不会随便运行一个什么测试就启动整个 SpringBootTest


    @ChoateYao
    @mgzu
    @hidemyself
    @chendy
    @twofox
    @thetbw
    @lululau
    @woctordho
    @pengtdyd
    @muchenlou
    @Masoud2023
    @jianrenjun
    @yanhuamiluan
    @wellerman
    @zen1
    @sky857412
    @taogen
    @dlmy
    @xuanbg
    @zhady009
    @mikaelson
    @ZeroDu
    @dayeye2006199
    @zoharSoul
    @LosLion
    @ZZ74
    @awolf
    @QWE321ASD
    lizy0329
        38
    lizy0329  
       2024-09-05 11:07:49 +08:00
    @ZZ74 你在这里说说就好,传出去怕是要被别人笑掉牙了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2818 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 14:00 PVG 22:00 LAX 06:00 JFK 09:00
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86