像是 java Mockito 会直接定义id=3,回传user id=3,name=mock 3的bean
Mockito.when(userDao.getUserById(3)).thenReturn(new User(3, "mock 3"));
只需要在之后 equal 验证是否id=3,name=mock 3 就好,因為是預設好的假資料,等于直接把结果写好,所以一定会验证OK
但跟我们公司做法不一样 , 我们会在本机安装 docker 建立 sql server 跟 mysql、pgsql
并类似开源专案 dapper使用"建立临时表"方式建立测试资料来做验证
另外 pull reqeust 时会在 CI 建立 docker + 建立数据库再做一次验证
公司前辈说法 : 这样比起纯 bean 更能验证各数据库的SQL是否正确
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…