2013-07-04 152 views
1

我使用NuGet安裝了庫xUnit,並添加了引用,但由於屬性[Theory],[InlineData(「2011年11月12日」,「2011-11-12」)]和[Fact],我有錯誤。爲什麼XUnit屬性不被識別?

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 

末級

回答

3

您正在使用C#屬性語法在VB.NET。
VB.NET語法將

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

等。

+0

謝謝@Andrey。 – Flo