【问题标题】:Why the XUnit attributs aren't recognised?为什么无法识别 XUnit 属性?
【发布时间】:2013-07-04 02:58:57
【问题描述】:

我使用 NuGet 安装了库 xUnit,并添加了引用,但由于属性 [Theory]、[InlineData("11/12/2011","2011-11-12")] 和 [Fact] 而出现错误.

Imports System.Collections.Generic
Imports System.Globalization
Imports System.Linq
Imports System.Text.RegularExpressions
Imports FluentAssertions
Imports Xunit
Imports System
Imports System.Diagnostics
Imports Xunit.Extensions

Public Class XUnitClassTest



[Theory]
[InlineData("11/12/2011","2011-11-12")]
Public Sub test(input As String, output As String)

    Dim pattern As String = "\d+|[A-Za-zÀàÂâÄäÇçÉéÈèÊêËëÎîÏïÔôÖöÙùÛûÜü']+"
    Dim matchList As MatchCollection = Regex.Matches(input, pattern)
    Dim matchArray(matchList.Count - 1) As Match
    matchList.CopyTo(matchArray, 0)

    Dim manager As Processeur = New Processeur

    manager.GetData(matchArray.Select(Function(a) a.ToString())).Should().Be(output)

End Sub

[Fact]
Public Sub FactMethodName()

    Write(DateTime.Parse("1658").ToString())

End Sub


Public Shared Sub Write(format As String, ParamArray param As Object())

    Console.WriteLine(format, param)

End Sub

结束类

【问题讨论】:

    标签: vb.net xunit xunit.net


    【解决方案1】:

    您在 VB.NET 中使用 C# 属性语法。
    VB.NET 语法将是

    <Fact>
    Public Sub FactMethodName()
        Write(DateTime.Parse("1658").ToString())
    End Sub
    

    等等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-12
      • 2018-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-11
      相关资源
      最近更新 更多