对于 Web 系统,大家是怎样去写单元测试?是把每个接口里面的处理数据数据类单独写完单元测试(假设一个接口中有多个数据类需要处理),然后再用 api 测试(我可以理解为集成测试)?还是直接只做 api 测试,看输入输出?
1
MarksGui 2018-08-14 10:33:28 +08:00
关注一下
|
2
casztg 2018-08-14 10:49:46 +08:00
我也想知道。。。一直以来都是 API 测试。。。。。。。。。
dev 环境 cn 测试环境 预发布环境 线上环境 |
3
lcorange 2018-08-14 11:33:55 +08:00
我写 spring boot 的时候,rest 层基本没有任何代码,除了格式转换,就是直接调用 manager 或 service 里面的函数。
所以代码里用 JUnit 覆盖所有 manager、service 和 dao 的代码。 至于 rest 层我就用 postman 批量运行,随便测测格式转换是否有问题。 |
4
limuyan44 2018-08-14 12:12:29 +08:00 via Android
你怎么知道单元测试对不对,是不是得给单元测试写单测,无限循环中
|
5
tinywhale 2018-08-14 12:20:35 +08:00
用 elixir 的人表示这根本不是个问题,在原有的基础上加性能测试就好了
|
6
nine 2018-08-14 12:32:18 +08:00
API 级别的和业务级别的都要有。
如果业务不稳定,可以先只写 API 级别的。 测试用例要求覆盖所有异常情况。 |
7
hgzz 2018-08-14 12:43:22 +08:00
Mock 工具 Mockito 和 PowerMock
|
8
leekafai 2018-08-14 12:45:41 +08:00
两个都可以,API 测试是为了确认最终暴露数据的正确性,单元测是为了测试抽象方法的可靠性,如果代码复用率低,例如大部分逻辑直接写到路由去,这个时候写单元测试还要去先抽象。
|