对于 Web 系统写单元测试

2018-08-14 10:26:57 +08:00
 ray1888

对于 Web 系统,大家是怎样去写单元测试?是把每个接口里面的处理数据数据类单独写完单元测试(假设一个接口中有多个数据类需要处理),然后再用 api 测试(我可以理解为集成测试)?还是直接只做 api 测试,看输入输出?

2959 次点击
所在节点    程序员
9 条回复
MarksGui
2018-08-14 10:33:28 +08:00
关注一下
casztg
2018-08-14 10:49:46 +08:00
我也想知道。。。一直以来都是 API 测试。。。。。。。。。
dev 环境
cn 测试环境
预发布环境
线上环境
lcorange
2018-08-14 11:33:55 +08:00
我写 spring boot 的时候,rest 层基本没有任何代码,除了格式转换,就是直接调用 manager 或 service 里面的函数。
所以代码里用 JUnit 覆盖所有 manager、service 和 dao 的代码。
至于 rest 层我就用 postman 批量运行,随便测测格式转换是否有问题。
limuyan44
2018-08-14 12:12:29 +08:00
你怎么知道单元测试对不对,是不是得给单元测试写单测,无限循环中
tinywhale
2018-08-14 12:20:35 +08:00
用 elixir 的人表示这根本不是个问题,在原有的基础上加性能测试就好了
nine
2018-08-14 12:32:18 +08:00
API 级别的和业务级别的都要有。
如果业务不稳定,可以先只写 API 级别的。

测试用例要求覆盖所有异常情况。
hgzz
2018-08-14 12:43:22 +08:00
Mock 工具 Mockito 和 PowerMock
leekafai
2018-08-14 12:45:41 +08:00
两个都可以,API 测试是为了确认最终暴露数据的正确性,单元测是为了测试抽象方法的可靠性,如果代码复用率低,例如大部分逻辑直接写到路由去,这个时候写单元测试还要去先抽象。
ray1888
2018-08-14 14:30:25 +08:00
@leekafai 我现在就是遇到你说的后面的那个问题,如果我想有效单元测试,需要先把那些根据功能全部拆分到类中才能测试

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

https://www.v2ex.com/t/479583

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

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

© 2021 V2EX