[fact]属性とは何ですか?


85

これは非常に簡単だと思いますが、私は明らかに正しいことをグーグルで検索していません。いくつかのユニットテスト関連のブログで、いくつかのメソッドに与えられた属性[fact]を見てきましたが、これが何を意味するのか理解できないようです。例:

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

    }

    [Fact]
    public void Bar()
    {

    }
}

1
面白いことに、私がこれを書いているとき、この質問は私にとって「FactAttribute」のグーグルの結果ですでに6番目です。グーグルジュース、StackOverflowでお疲れ様でした!
クリス

私は今ググったものが間違っているのがわかります。[fact]は
VisualStudioの

13
Googled FactAttributeは、ここに行き着きました。
James Love

2
事実...うわあ、なぜそれをTestAttributeと呼んではいけないのですか?人々がそれをグーグルで検索する必要がある場合、あなたはあなたが悪い命名の選択をしたことを知っています:\
Tor Haugen 2017

1
xUnitのGitHubドキュメントでは、ファクト属性とその使用方法を例で説明しています。「ファクトは常に真であるテストです。不変の条件をテストします。」xunit.github.io/docs/getting-started-dotnet-core.html
Umpa

回答:


89

これは、xUnitユニットテストフレームワークに属しています。

メソッドは単体テストであると書かれています。


1
おかげで、これはVisual Studioの単体テストフレームワークの一部であると思いました。そのため、意味のある結果が得られなかったのです。
jhammond 2015

19
ファクトテストの違いは何ですか?
レイヤン

22
[Fact]属性は、xUnit TestFrameworkによって使用されます。[Test]属性は、別のテストフレームワークによって使用されます。どちらも手順をテストとしてマークします。
DrKoch 2016

彼らはそれを一般的に「テスト」としてマークしますか、それとも具体的に「ユニットテスト」としてマークしますか?これは、「どちらも手順をテストとしてマークする」という14以上の賛成コメントからは明らかではありません。
Triynko
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.