我一直在我一直在玩的 Seaside 应用程序中使用测试驱动开发,并且我的所有数据都存储为图像中的对象(而不是数据库)。
因此,当我运行测试时,我必须小心存储真实数据,以免它被测试数据破坏,如下所示:
ToDoTest>>setUp
savedTasks := Task tasklist.
Task deleteAllTasks.
savedProjects := ToDoProject projectlist.
ToDoProject deleteAllProjects.
savedPeople := Person peoplelist.
Person deleteAllPeople.
和:
ToDoTest>>tearDown
Task tasklist: savedTasks.
ToDoProject projectlist: savedProjects.
Person peoplelist: savedPeople
当我的测试失败时问题就来了,当然他们会这样做,这会弹出调试器,然后我可以修复,但并不总是调用 tearDown ,所以我可能会丢失我的真实数据。
我确实将数据保存到文件中,所以这不是一个大问题,但它不像我希望的那样流畅和自动化。
无论如何我可以改善这一点?