【发布时间】:2023-03-07 23:41:01
【问题描述】:
我们目前正在使用 Moles 来测试一些与第三方库交互的代码。该库没有很好地进行测试(因此需要痣),我遇到的问题是它们只公开公开一个抽象类。具体实现在 3rd 方库内部。
我面临的问题是,当尝试创建公共类型的实例时,它会从 moles 请求具体类型,但 moles 不会为这些类型生成 moles 对象,因为它们是内部的。
在 moles 文档中,公开内部结构的方法是在 AssemblyInfo.cs 文件中添加 InternalsVisibleTo 属性。然而,这是为了让鼹鼠使用我的程序集内部,因为这些是已经创建程序集的 3rd 方库,我不知道如何使这些内部可见,以便鼹鼠可以使用它们。
无论如何,这方面的任何帮助都会很棒。我会接受集成测试,这是唯一的解决方案,但希望不必走到那一步。
【问题讨论】:
-
您的测试是否也需要涵盖对第 3 方库的测试?
-
不,我不直接关心 3rd 方库,这只是关心测试我使用 3rd 方工具的代码。
标签: c# .net unit-testing moles pex-and-moles