【发布时间】:2010-11-23 11:31:17
【问题描述】:
我认为自己对 TDD 场景还是很陌生。但是发现无论我使用哪种方法(模拟框架或存根我自己的对象)我发现我必须编写大量代码来创建模拟数据。我喜欢加载对象以创建内存数据库的想法。但是我不喜欢为了创建模拟数据的唯一目的而用大量代码使我的测试变得混乱。当数据需要考虑所有不同情况时尤其如此。
我很乐意提供一些建议以更好地执行此操作。
在我看来,我应该能够一次将数据从某个数据存储加载到已知状态,然后我可以使用该状态的快照,该快照在每个测试方法之前加载到测试设置/初始化中执行。这将满足正确的测试实践,同时提供便利,让我专注于编写测试而不是编写代码来“手动”创建测试数据。
【问题讨论】: