程序测试第一法则? “如果有任何方法可以在没有数据库的情况下进行测试,请在没有数据库的情况下进行测试!”杰拉德·梅萨罗斯(Gerard Meszaros) 说这句话的人可能不知道有TestContainer. 最好同时具备:单元测试和数据库集成测试。如果不测试集成,就不会测试关键代码部分,例如SQL语句更新,存储函数调用和数据类型处理。 banq:业务逻辑在哪里就对哪里测试,业务逻辑存在SQL中,就对关系数据库测试,存在领域层代码中,就对领域层代码进行测试。