spring boot系列之集成测试(推荐)
强烈推荐一个库,加入到gradle中支持JsonPath,十分好用,具体文档戳 这里@Sql 用于在测试前执行sql插入测试数据。注意 返回结果被一个Response接住,之后就可以用JsonPath获取其中数据进行验证。至此,最基本的IT就完成了。这是最容易发生,一个项目有很多dev,每个dev都会写自己的IT case,那么如果数据之间产生了影响怎么办。那么另外一个dev写了其他的case恰好也新增了一条数据到这张表,结果变成了10w+1行,那么批量写的case就跑不过了。换句话说,这种数据清理不是基于 类 的,而是基于一次 运行 。比如初始用户数据,城市库等等我们耍了个小聪明,借助了 flyway可以看到当Profile是IT的情况下, flyway 会drop掉所有表并重新依次执行每次的upgrade脚本,由此创建完整的数据表,当然都是空的。
用户评论