佬们在项目中是怎么写单元测试的?

单元测试如果有新增接口,岂不意味着每次打包测试都会往数据库写入数据?大佬们在实际项目中是怎么写新增功能单元测试的?测试完了删除?

3 Likes

为了不让测试的同事失业,不写单元测试。

31 Likes

你要这样完整的话,那必然是提供一个测试用环境,每次打包走环境启动新的数据库、其他依赖数据等等,完整流程必然是麻烦的,以后维护也是一大笔开销。轻量一点的就是用mock或者测试环境用docker之类的启动一个小环境。
推荐做法:谁爱写谁写,自己本地测试过就行。

3 Likes

这题不会,因为完全不写 :tieba_087:

2 Likes

在写php不写测试

1 Like

真的不写就好啊! :bili_057:

1 Like

老项目不写单元测试,补起来太抽象了;新项目先写需求,写完了补单元测试

:bili_001:哈啊哈我也不写啊,主要是年后要面试,

:bili_001: 我也没写过,我研究研究mock :bili_022:

最近在学 Rust ,它提供了单元测试和集成测试的解决方法。写其它语言的时候倒是没有写过单元测试,只有集成测试。

Laravel 项目会写,go 项目会写,前端一概默认没有

都是一把梭,没有单元测试 :rofl:

测试,写入数据库的数据,跑完了要删啊,不然跑完 ci 环境里面哈是脏数据

每次都想写单元测试,但是一想到还要写用例,于是就放弃了。

写完再删呀

数据库有事务,开事务回滚就好了。一些库里会带这些操作吧

好的佬,我试试看看 :bili_001:

啊?还要写单元测试呀? :rofl:

:bili_111:什么是单元测试?老夫写代码,都是一把梭哈。开个玩笑。
我记得通义千问的代码助手可以帮写。但是具体逻辑的测试,还得靠自己吧?
打包的时候,应该可以跳过单元测试,佬可以bing一下试试

1 Like

顶多用apifox测试一下接口 :bili_040: