我正在构建一个 Web 应用程序,该应用程序将数据库用于用户、安全/角色并存储内容。
开始单元测试的道路对我来说似乎有点令人生畏,因为我必须确保我的数据库已正确初始化,以便我的测试运行。
在这方面有哪些常见的做法可以提供帮助?
即在开发/测试时,我可能会删除一个用户,但要让我的测试通过,该用户必须在数据库中,以及他的个人资料、安全设置等。
我知道我可以创建一个设置脚本,重新创建数据库等。
我不想最终花费我的全部时间来维护我的测试并确保我的数据库处于同步状态
或者这就是单元测试/TDD 的成本?