[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.