我一个人管理着一个相当大的应用程序(50k+行代码),它管理一些非常关键的业务操作。简单地描述这个程序,我会说它是一个带有从数据库中显示和更改数据能力的花哨用户界面,并且它管理着约1,000个租赁单位、约3,000名租户以及所有财务。
因为代码基础如此庞大,所以当我进行更改时,有时会在其他地方破坏某些东西。通常情况下,我通过在功能级别上检查更改的事项来测试它(即运行程序并通过用户界面操作),但我无法测试每种情况。这就是为什么我想开始使用单元测试的原因。
然而,这不是一个真正的三层程序,其中包括数据库层、业务层和用户界面层。许多业务逻辑是在用户界面类中执行的,并且许多事情都是在事件上完成的。而且,所有的操作都是由数据库驱动的,并且我还没有看到(到目前为止)有关如何对数据库交互进行单元测试的好建议。
对于这个应用程序,如何开始使用单元测试呢?要记住,我以前从未进行过单元测试或TDD。我应该重写它以删除UI类中的业务逻辑(需要大量工作)吗?还是有更好的方法?