代码之家  ›  专栏  ›  技术社区  ›  Michaël Larouche

使用NHibernate生成生产模式的最佳实践

  •  1
  • Michaël Larouche  · 技术社区  · 17 年前

    我知道我可以使用SchemaExport对我的NHibernate具体存储库进行单元/集成测试,但我应该如何生成用于测试站点的模式?

    3 回复  |  直到 17 年前
        1
  •  3
  •   Markus Dulghier    17 年前

    就我个人而言,我喜欢使用一个小型控制台应用程序,它加载所有映射并执行SchemaExport,如下所示:

    new SchemaExport(config).Execute(ddlScript => {
        using (var writer = new StreamWriter(fileName, true))
        {
            writer.Write(ddlScript);
            writer.Flush();
        }
    }, false, false);
    

        2
  •  0
  •   Community Mohan Dere    9 年前

    作为一个简单的场景,你可能会错过使用单元测试。只需创建名为的单元测试 创建架构 这将执行方案导出。然后在运行其他测试之前运行它。

    here on STO

        3
  •  0
  •   Jon Spokes    17 年前

    对于您的完整构建脚本,我会采纳Markus的建议,只运行您的单元测试

    <property name="hbm2ddl.auto">create-drop</property>

    在测试项目的app配置中,每次运行所有测试时,这将删除并重新创建您的模式。每个单元测试都可以添加测试所需的数据。

    推荐文章