繁体   English   中英

我可以使用C#对VB代码进行单元测试吗?

[英]Can I use C# for doing unit testing on VB code?

我已经使用JUnit和Java程序完成了一些单元测试,并且我对.NET单元测试领域还是陌生的。 不过,我敢肯定它不会有太大的不同。

在工作中,我们有一个旧式VB .NET代码库,正在进行零单元测试。 我想开始为此添加一些单元测试,并且在Visual Studio中看到使用C#进行单元测试的选项。

我的问题是,我什至可以使用C#来测试VB代码吗? 我绝对想以此为契机,而不是更多的VB与C#一起工作。 有趣的是,我在网上其他任何地方都找不到这个问题,我很乐意提供一些见识。 似乎我在问一个愚蠢的问题,但我希望得到一个可以帮助我理解这一问题的答案,尤其是关于为什么这是一个愚蠢的问题。

欢迎使用.Net

所以简短的答案是肯定的。 您可以使用C#编写一个新的单元/集成测试项目,该项目可以有效地测试用任何其他.Net兼容语言编写的代码。

那么这是如何工作的呢?

.Net是多语言框架。 VB和C#只是流行的。 一旦用任何.Net兼容语言编写了代码,它就会以IL代码进行编译,这类似于Java中的字节代码,并打包在DLL文件中。

因此,一旦构建了dll,任何项目都可以使用任何.Net投诉语言来引用它。

那么,您将如何做呢?

  1. 使用任何单元测试框架模板(例如nunit,mstest,xunit)创建另一个用于单元/集成测试的项目(进行一些分析并选择您的分析)
  2. 在C#测试项目中引用您的VB项目,以便您可以从VB代码访问类。
  3. 使用一些教程,根据您选择的测试框架编写测试用例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM