2016-04-05 14 views
0

xUnit kullanırken InlineData olarak bir değişken kullanmaya çalışıyorum.Bir kuram için satır içi değişkenler ekleyin xUnit

Bu şuna benzer:

static string home = "test"; 

[Theory] 
[InlineData(home)] 
public void AddTest(string location) 
{ 
    Assert.True(LocationIs(location)); 
} 

Ama hatayı alıyorum: "Bir özellik argüman sabit ifadesi olmalıdır, bir öznitelik parametresi türü ifadesi veya dizi oluşturma ifadesi typeof"

Denediğimi yapmamın bir yolu var mı? Ya da sadece satır içi verileri kodlamam gerekiyor.

cevap

2

const string home = "test" ile bunu yapabilirsiniz, çünkü bu sabit bir ifade olur. Ayrıca bu durumda daha dolambaçlı, ama sabit olmak zorunda ve birçok tür diziler var verim izin vermeyerek açısından daha esnektir yield return new object[]{ "test" }; yapar şeye işaret etmek MemberData öznitelik yararlanabilecek

Test, farklı veri kümelerinde tekrar tekrar yapıldı.