gpt4 book ai didi

vb.net - 如何在 VB .NET 中对单独项目中的私有(private)函数进行单元测试?

转载 作者:行者123 更新时间:2023-12-02 06:39:39 24 4
gpt4 key购买 nike

当我开发代码时,我经常想要对类的一些构建 block 进行单元测试,即使它们通常是私有(private)的。如果我的单元测试位于项目内部,我可以使用“Friend”来完成此操作,并且仍然保持函数私有(private)以供正常使用。但我宁愿将我的 NUnit 测试移到他们自己的单独项目中。如何达到我想要的效果?

最佳答案

您无法(轻松)测试来自不同项目的私有(private)方法,但测试内部方法(Friend in VB)来自使用 InternalsVisibleToAttribute 的测试项目。这使得 Friend 成员可以被另一个程序集访问。

显然这是 VB 9 中的新功能,尽管它在 C# 2 中可用...不太清楚为什么,但是 this blog post from Bart de Smet给出一个简单的例子。

请注意,如果您的生产程序集已签名,则您的测试程序集也需要签名,并且您必须在 InternalsVisibleToAttribute 参数中指定公钥。请参阅this Stack Overflow answer了解更多详情。

关于vb.net - 如何在 VB .NET 中对单独项目中的私有(private)函数进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/648576/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com