【问题标题】:JustMock Lite Mocking SqlConnectionJustMock Lite 模拟 SqlConnection
【发布时间】:2017-01-21 06:58:35
【问题描述】:

我正在尝试使用 JustMock Lite 对使用 SqlConnection 调用存储过程的方法进行单元测试。我显然需要模拟数据库调用。我一直在搜索,发现甚至提到这样做都很难找到。我最接近的是以下内容:

http://www.telerik.com/blogs/working-with-mock-behaviors-in-justmock

现在,我已经尝试过了,但看起来这需要 JustMock 上的完整版本(我仍在努力让他们为之努力)。在没有完整版的情况下,有没有办法测试这种行为?

谢谢

【问题讨论】:

    标签: unit-testing justmock


    【解决方案1】:

    SqlConnection 继承自MarshalByRefObject,这意味着您应该能够使用Mock.Create<SqlConnection>() 创建它的mock 并按照您的意愿安排它。如果您还需要模拟 SqlConnection 的构造,那么您需要完整的版本。

    更简洁的设计是在被测代码中不依赖SqlConnection,而是依赖IDbConnection。具体的连接对象(无论是 SqlConnection 还是 IDbConnection 的模拟)可以由类的使用者传入。

    如果您在模拟和安排任何这些类时遇到特定问题,请在您的问题中详细说明它们,最好使用代码 sn-ps 来演示该问题。

    【讨论】:

      猜你喜欢
      • 2017-03-15
      • 1970-01-01
      • 1970-01-01
      • 2014-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多