【发布时间】:2013-01-25 23:04:17
【问题描述】:
我正在编写单元测试,我想模拟DB2Exception 被抛出的场景。
问题在于它没有公共构造函数,所以我无法创建它,而且大多数单元测试框架(我使用带有 nunit 的 Rhino Mocks)也无法为它们创建存根。
我是否坚持无法测试这种交互?
(详情:这是IBM.Data.DB2.dll中定义的DB2Exception - 版本8.1.2.1)
【问题讨论】:
-
你使用 NUnit 作为你的测试运行器吗?
-
@akousmata 是的,我是。已编辑:)
-
在我意识到它没有那么有用后删除了我以前的帖子,但一种方法是使用包装类来执行您的查询。您是否正在尝试测试您的 catch 子句的行为或类似的东西?
-
是的,正在尝试测试 catch 子句。我可以使用包装器类,但我还需要创建包装器异常,这很不幸。
-
是的,这是我所知道的唯一方法,这是不幸的。 DB2Exception 中一定隐藏了一些东西,他们不希望您接触,否则他们不会将其密封。
标签: .net unit-testing mocking db2