2

您能否在 MonoTouch 库的 AssemblyInfo 文件中使用 InternalsVisibleTo 程序集属性来允许 MonoTouch 单元测试 (Touch.Unit) 访问 MonoTouch 库的内部?

这是非常适合在非 MonoTouch 世界中使用的东西,可以测试内部结构而无需跳过障碍。但是我无法让它与 MonoTouch 单元测试一起工作。所以在我继续之前,我想我会问它是否可能,因为这是一个作为测试运行器的 iOS 应用程序,所以不确定编译为本机代码的 iOS 应用程序是否可以做到这一点。

4

1 回答 1

1

是的,它应该(或者它是一个错误),即使我不记得自己尝试过。

关键是这[InternalsVisibleTo]主要是一个编译器技巧,它由smcsMonoTouch 附带的 C# 编译器 ( ) 支持(因为它在 BCL 中使用)。因此,它没有理由不能在基于 Touch.Unit 的应用程序中运行。

现在请记住,所有其他规则仍然适用。例如,如果托管链接器在所有未使用的代码将被删除(即使用属性标记)时启用。

于 2012-12-30T18:29:26.917 回答