我写了十几年的 Java ,我也不怎么记得 DML 是什么?
对象概念无处不在,我十年前就不关心数据库怎么去存放数据的(前提是如果我们不用某个数据库特定的特性,例如 PostgreSQL 的 Hstore , JSON 类型,前段时间项目中因为这个作了大量 Research ,保持在使用 PG 这些特性的情况下,做到完全 OOP 编程),每个数据库的操作方法都有测试代码保证它是可运行的。
[有一天直接把产品的数据给删了。。。 ] ,呵呵,不知道你们有没有做自动化。我们每个测试都是单独准备数据库的,保证每个测试的独立的。集成测试 另外准备了接近真实环境数据,以保证一个流程下测试是在一个隔离的数据环境下进行的。即使部署到 UAT 测试,数据库的数据初始化,删除都是一个命令完成的。
当然我们用了 Circle CI 服务器,以保证我们每次代码提交 PUSH 到 Git 上都运行所有的测试。
@
yjxjn 豪无夸张的说,如果遇到你这样的项目团队,生活在原始社会一样,十年前我都适应不了。更不用说现在了。
不好意思,看到你的话,我也愤青了一点。