加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

vb.net – 如何在VB .NET中单独测试私有函数?

发布时间:2020-12-17 00:08:38 所属栏目:大数据 来源:网络整理
导读:当我开发代码时,我经常想要对一个类的一些构建块进行单元测试,即使它们通常是私有的.如果我的单元测试在项目内部,我可以使用“朋友”来完成此操作并仍然将这些功能保持为正常使用.但我宁愿将我的NUnit测试移动到他们自己的独立项目中.我如何实现我正在寻找的
当我开发代码时,我经常想要对一个类的一些构建块进行单元测试,即使它们通常是私有的.如果我的单元测试在项目内部,我可以使用“朋友”来完成此操作并仍然将这些功能保持为正常使用.但我宁愿将我的NUnit测试移动到他们自己的独立项目中.我如何实现我正在寻找的效果?
您不能(轻松)测试来自不同项目的私有方法,但是使用 InternalsVisibleToAttribute从测试项目测试内部方法(VB中的Friend)是很常见的.这使得Friend成员可以访问另一个程序集.

显然这是VB 9中的新功能,虽然它在C#2中可用…不太确定原因,但this blog post from Bart de Smet给出了一个简单的例子.

请注意,如果您的生产程序集已签名,则您的测试程序集也需要签名,并且您必须在InternalsVisibleToAttribute参数中指定公钥.有关详细信息,请参见this Stack Overflow answer.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读