在 Visual Basic 轨道上测试

了解如何在 Exercism 上测试你的 Visual Basic 练习


下载的练习包含以下文件,用于构建和测试你提交的解答:

hello-world/
├── HelloWorld.vb          # Your solution
├── HelloWorldTests.vb     # The test suite
├── HelloWorld.vbproj      # Project and build configuration
└── packages.lock.json     # Resolved project dependencies

文件名因练习而异。 把你提交的解答写在第一个.vb文件中。 第二个以Tests.vb结尾的文件是 [xUnit 测试套件][xunit]。 通常,你只会为了取消跳过后面的测试而修改这个文件。 最后两个文件你都不需要修改。 .vbproj文件包含项目的构建设置和直接包引用。 生成的packages.lock.json文件记录了已解析的直接和传递包版本。

Note

测试描述了提交的解答必须满足哪些行为才能通过。 它们有助于说明指令中没有涵盖的细节。

运行测试

在练习目录中打开终端,然后运行:

dotnet test

该命令会还原项目的依赖项、构建项目并运行测试。 你还可以使用dotnet watch test,在源文件发生变化时重新运行测试。

跳过的测试

练习一开始只启用第一个测试,让你可以一步一步地解决剩下的测试。 打开以Tests.vb结尾的文件即可找到这些测试。 每个测试都是一个Sub子程序,用 xUnit 的<Fact>特性标记。 只要测试的<Fact>特性带有Skip实参,它就会被跳过:

<Fact(Skip:="Remove this Skip property to run this test")>
Public Sub Lowercase_words()
    Assert.Equal("ROR", Abbreviate("Ruby on Rails"))
End Sub

要启用这个测试,只需删掉Skip实参:

<Fact>
Public Sub Lowercase_words()
    Assert.Equal("ROR", Abbreviate("Ruby on Rails"))
End Sub

新启用的测试通过后,对下一个被跳过的测试重复这一过程。 当所有测试都已启用并通过时,你就完成了。