【问题标题】:Testing NHibernate CRUD Operations测试 NHibernate CRUD 操作
【发布时间】:2009-09-09 06:44:08
【问题描述】:

您好,我正在 Nhibernate 中测试一些 CRUD 操作。

我按此顺序进行了 3 次测试 - 添加 更新和删除。

当我测试更新过程时,我总是失败,因为我刚刚添加的对象为空。 在进行更新测试之前,我是否需要关闭会话或进行刷新。或者我有更好的方法来做到这一点。 任何帮助都超过赞赏。 谢谢

【问题讨论】:

  • 您的测试不应依赖于顺序,也不应相互交互。如果他们这样做,你只会给自己找麻烦。最终,您的测试运行程序将从您下方更改,并且删除将首先运行。尝试让每个测试都成为自己的野兽,然后在拆卸时回滚事务。

标签: unit-testing nhibernate


【解决方案1】:

您需要刷新会话。这将确保该项目已持久保存到您的数据库中。

此外,如果您使用 Fluent NH(您可能会考虑这样做),您可以立即使用它 - http://wiki.fluentnhibernate.org/Persistence_specification_testing (或者更省事)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-01
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    • 2023-03-07
    • 2015-01-31
    • 2021-05-23
    • 1970-01-01
    相关资源
    最近更新 更多