我认为我自己对于TDD场景还很新。但是发现无论我使用哪种方法(模拟框架或存根自己的对象),我发现我必须编写大量代码才能创建模拟数据。我喜欢加载对象来创建内存数据库的想法。但是我不喜欢的是,为了创建模拟数据的唯一目的,使用大量的代码来混淆我的测试。当数据需要考虑所有不同情况时尤其如此。为单元测试创建模拟数据
我很乐意提供一些更好的方法。
在我看来,我应该能够从一些数据存储中将数据加载到一个已知状态,然后我可以使用每个测试方法之前在测试设置/初始化中加载的状态快照被执行。这将满足正确的测试实践,同时提供便利,让我专注于编写测试,而不是编写代码来“手动”创建测试数据。
这解决了杂乱的问题,但我仍然需要模拟所有数据,只需在一个单独的项目中。也许,正如你所建议的那样,我可以使用第三方框架加载数据并将其转换为我的对象模型。根据webjedi的建议,nDbUnit可以工作。 – 2009-02-27 19:27:10