发布于 2020-08-19 10:45:24
要测试internal,可以使用InternalsVisibleTo测试私有类,可以链接测试项目中的文件(在“添加文件”对话框中,可以选择链接而不是打开)。
但是,正如已经评论过的,通常您只会测试公共接口。但偶尔你也会想要单独测试复杂的内部部件。例如,在.NET运行时库中,通常会这样做(有很多复杂的内部结构),而且它们经常使用链接方法。
由于私有对于类来说实际上意味着私有,而且您甚至无法通过扩展方法访问这些成员,所以您应该将这些成员作为公共成员放在他们自己的私有类中。这样,当您链接时,类是可访问的,成员也是可访问的,但是在生产版本中两者都是不可访问的。
谨慎地使用此技术,因为它会将您的私有细节绑定到测试系统,并且您将无法自由地更改内部实现。
https://stackoverflow.com/questions/63481258
复制相似问题