建议在开发期间(不是测试套件)使用nhibernate设置种子数据



在开发非hibernate web应用程序时应该如何设置种子数据?(Mvc)

我应该只是创建一个方法,并让它在应用程序加载期间(当它调试模式时)触发,并在我不需要它时简单地注释掉它吗?

还是有更好的方法?

我建议看看像AutoPoco这样的东西。

AutoPoco取代手工编写的对象母亲/测试数据生成器用流畅的界面和简单的方法生成大量的可读测试数据。默认情况下,不需要手动设置,然后可以根据属性或属性的名称/类型编写约定手动配置可用于特定对象。

主要用例是

  • 在所有测试中以标准方式为单元测试创建单个有效对象
  • 为数据库填充创建大量有效的测试数据

这不是直接绑定到NHibernate——理论上你可以把它和任何可以持久化POCO的数据层结合起来。

我将避免在Application_Start中添加代码-这听起来像是意外破坏生产数据库的方法。您最好创建一个简单的控制台应用程序,以便在需要重新播种数据库时运行该应用程序。

最新更新