对另一个程序集中的朋友班进行单元测试

我有一个包含两个程序集的解决方案,都在VB.Net中。一个程序集包含我的代码,其中主要包括Friend类;另一个程序集包含专用于对第一个程序集进行单元测试的代码。我依靠MSTest。

如何对Friend课程进行单元测试

我已经在C#的多个教程和文档中看到<Assembly(): InternalsVisibleTo("AssemblyName")>,但是我知道这不适用于VB。

在搜寻SO时,我只找到一个match,这表明一个有趣的解决方法。如果没有更好的选择,我愿意遵循这种选择。然而,令我感到惊讶的是,没有一种干净的方法来实现我虽然还很基础的东西。

史蒂文·多格特

您是正确的,在某个时间点,该功能InternalsVisibleToAttribute仅在C#中可用,而在VB中不起作用。但是,您以为它今天在VB中仍然无法使用是不正确的。该属性在VB中不起作用的时间早已过去。除非您使用的工具过旧,否则该属性将在VB中起作用,就像在C#中一样。

如果对您不起作用,几乎可以肯定是出于不同的原因。如果编译失败,则说明该类型不存在,这是因为您未引用必要的程序集,或者未导入其名称空间。如果您的项目以.NET Core或.NET Standard为目标,则不需要引用任何其他程序集,但是如果以.NET Framework为目标,则需要添加对的引用System.Runtime.dll(如果不是。已被引用)。然后,无论您针对的是哪种框架,都需要完全限定类名,或者需要导入其名称空间(即)System.Runtime.CompilerServices

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

NUnit:如何对另一个单元测试失败进行单元测试?

在进行单元测试时,如何测试调用另一个功能的功能?

如何对在其方法内引用另一个actor的actor进行单元测试?

如何对等待另一个异步任务的AsyncTask进行单元测试?

如何对使用AngularJS中的另一个工厂的异步工厂进行单元测试?

如何对一个调用另一个返回承诺的函数进行单元测试?

[Angular 7+]:如何在另一个服务规范中对服务进行单元测试?

如何对角度2分量是否包含另一个分量进行单元测试

从另一个服务(微服务架构)对Flask单元测试客户端进行身份验证?

对通过 Startup 类调用另一个控制器的控制器进行单元测试

如何对另一个OSGi捆绑包中的OSGi捆绑包进行单元测试

Python单元测试如何测试调用另一个方法的方法

诗农单元测试。如何对一个将返回一个承诺的函数进行单元测试,该承诺将通过回调调用另一个函数?

一个用户的朋友+与另一个用户的共同朋友测试

我如何对一个方法正确地将新值分配给另一个类进行单元测试

如果一个方法调用另一个方法,它是单元测试还是集成测试?

如果另一个线程抛出异常,则单元测试失败

用于服务层单元测试的另一个数据源

单元测试的 Makefile 使用它在另一个目录中的对应部分

调用另一个void的单元测试Void方法启动Task()

ReactiveUI-取消另一个命令-文档的代码的单元测试失败

仅在另一个通过C#单元测试时运行

在父目录中导入另一个模块的模块的运行单元测试失败

单元测试一个方法调用同一类中的另一个方法

来自另一个应用程序域的CreateInstance在控制台应用程序上工作,但是在单元测试时抛出MissingMethodException

仅对一个结果进行单元测试的方法

使用另一个程序集中的WPF样式

另一个程序集中的MVVM行为

Catel:反序列化适用于 1 个单元测试,另一个失败