【问题标题】:How to test a persistence layer correctly?如何正确测试持久层?
【发布时间】:2011-01-01 07:52:40
【问题描述】:

我阅读了 NHibernate in Action 一书,其中谈到了测试持久层/数据抽象层。您可以通过两种方式进行测试。 映射测试持久性逻辑测试。根据本书测试映射意味着实体已正确加载和保存。

但是更新和删除呢?

现在我使用 Fluent NHibernate,这也只是测试加载和保存。

如何正确测试持久层?

【问题讨论】:

    标签: unit-testing fluent-nhibernate persistence data-access-layer


    【解决方案1】:

    在过去的项目中,我编写了 NUnit 测试,针对 SQLite DB 执行更新和删除 NHibernate 逻辑。

    不过,我并不是在提倡这是正确的做事方式。如果 NHibernate 成功执行保存和加载,我会感到相当舒服,它将能够更新和删除。

    【讨论】:

    • +1:我发现使用持久层进行测试更容易。我不嘲笑这种事情。我建立了一个测试数据库,只是练习我的代码并检查测试数据库中的效果。是的,它不是一个pure单元测试,但它已经足够接近pure了,而且它恰好使用ORM/persistence来检查数据库中的结果。
    【解决方案2】:

    可以在此处找到有关单元测试模式的良好指南: http://www.codeproject.com/KB/architecture/autp5.aspx

    【讨论】:

    • 问:“如何正确测试持久层?” A:使用提供的链接中单元测试讨论中给出的测试模式
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-04
    • 2019-04-15
    • 2015-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    相关资源
    最近更新 更多