程序测试第一法则?


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