.NET是否有填充测试数据的框架? [关闭]

问题描述 投票:36回答:4

我使用c#并进行单元测试和集成测试通常我需要根据属性自动填充字段。 假设我们将测试是否可以编写并将用户数据写回数据库。

  • 我创建一个用户对象填充字段写入用户到数据库
  • 从数据库中读取用户对象
  • 如果我写的内容和我读的内容相同,请检查字段

是否有任何框架自动填充用户的测试数据并检查两个对象是否具有相同的值?

示例代码可能是这样的

User user = new User();
AutoPopulator.Populate(user);
user.Save();
c# .net tdd populate
4个回答
15
投票

看看NBuilder。它允许您使用随机数据,递增值以及您可能想到的任何内容构建测试对象。通过一个漂亮的流畅界面。


76
投票

您可能会发现它相关。以下列出了今天的其他几个框架:

众所周知和受人尊敬:

鲜为人知:

陌生:


3
投票

就在这里。我在观看qazxsw poi的qazxsw poi系列第3季时发现了这一点。

他的公司Summer of NHibernate开发了一个实用程序,它允许您在测试夹具构造中保存数据库的状态,在每次测试开始时设置数据库的状态,并在测试夹具解构时恢复数据库的原始状态。

在这里下载实用程序:Stephen Bohlen

有关如何使用它的教程,请观看夏季NHibernate会议#3视频。


-1
投票

流畅的NHibernate有一个功能,可以为您提供愿望清单上的所有内容,但自动填充部分除外:

链接:Microdesk

但是,考虑到代码契约的C#,使用反射自动神奇地创建有效对象并不困难。

© www.soinside.com 2019 - 2024. All rights reserved.