[Fact] özelliği nedir?


88

Eminim bu çok basittir, ancak açıkça doğru olanı Google'da araştırmıyorum. Birim testi ile ilgili birkaç blogda, birkaç yönteme verilen özniteliği [fact] gördüm, ancak bunun ne anlama geldiğini anlayamıyorum. Misal:

public class SomeClass
{
    [Fact]
    public void Foo()
    {

    }

    [Fact]
    public void Bar()
    {

    }
}

1
Eğlenceli bir şekilde bu soru, ben bunu yazarken benim için Google'ın "FactAttribute" sonuçlarında 6. sırada. Google suyunda iyi iş çıkardınız, StackOverflow!
Chris

Google'da neyi yanlış yaptığımı şimdi anlıyorum. [Gerçeğin] görsel stüdyo test çerçevesinin bir parçası olduğunu varsaydım, bu yüzden anlamlı bir sonuç alamadım
jhammond

13
Googled FactAttribute burada sona erdi.
James Love

2
Gerçek ... tanrım, neden sadece TestAttribute demiyorsunuz? İnsanların google'ı araması gerekiyorsa, kötü bir adlandırma seçimi yaptığınızı biliyorsunuz: \
Tor Haugen

1
XUnit için GitHub belgesinde, Fact özniteliğini ve bunun bir örnekte nasıl kullanılacağını açıklar "Gerçekler her zaman doğru olan testlerdir. Değişmez koşulları test ederler. xunit.github.io/docs/getting-started-dotnet-core.html
Umpa

Yanıtlar:


92

XUnit birim testi çerçevesine aittir.

Yöntemin bir birim testi olduğunu söylüyor.


1
Teşekkürler, Visual Studio birim testi çerçevesinin bir parçası olduğunu varsaydım, bu yüzden anlamlı sonuçlar alamadım.
jhammond

20
Gerçek ve Test arasındaki fark nedir ?
Lei Yang

23
[Fact] özniteliği, xUnit Test Framework tarafından kullanılır. [Test] özelliği başka bir test çerçevesi tarafından kullanılır. Her ikisi de prosedürü bir test olarak işaretler.
DrKoch

Bunu genel olarak bir "test" olarak mı yoksa özel olarak bir "birim testi" olarak mı işaretliyorlar? Bu, "Her ikisi de prosedürü bir test olarak işaretleyin" yazan 14+ olumlu oylanan yorumdan net değildir.
Triynko
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.