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

时间:2019-04-03 15:22:33

标签: c# .net vb.net unit-testing

我已经通过Java程序使用JUnit进行了一些单元测试,并且我是.NET单元测试领域的新手。我相信它不会有太大的不同。

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

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

1 个答案:

答案 0 :(得分:3)

欢迎使用.Net

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

那如何工作?

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

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

那您将如何做?

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