什么是[事实]属性?


85

我敢肯定这非常简单,但是我显然不是在谷歌搜索正确的事情。在一些与单元测试有关的博客中,我已经看到了几种方法的属性[fact],但是我似乎无法弄清楚这意味着什么。例:

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

    }

    [Fact]
    public void Bar()
    {

    }
}

1
有趣的是,在我撰写本文时,这个问题对我来说已经是Google搜索结果“ FactAttribute”中的第6位。Google汁,StackOverflow,做得好!
克里斯

我现在发现自己在Google上搜索过的错误。我认为[事实]是Visual Studio测试框架的一部分,因此为什么我没有得到任何有意义的结果
jhammond

13
Googled FactAttribute,在这里结束。
James Love

2
事实...哎呀,为什么不叫它TestAttribute?如果人们需要使用Google谷歌,您就会知道您的命名选择
不当

1
在xUnit的GitHub文档中,它在示例“事实是始终为真的测试。它们测试不变条件”中说明了Fact属性以及如何使用它。xunit.github.io/docs/getting-started-dotnet-core.html
Umpa,

Answers:


89

它属于xUnit单元测试框架。

它说该方法是单元测试。


1
谢谢,我认为它是Visual Studio单元测试框架的一部分,因此为什么我没有得到任何有意义的结果。
jhammond 2015年

19
事实测试有什么区别?
雷阳

22
[Fact]属性由xUnit Test Framework使用。[Test]属性由另一个测试框架使用。两者都将该程序标记为测试。
DrKoch '16

他们一般将其标记为“测试”,还是专门标记为“单元测试”?从14句以上的评论中都不清楚,这条评论说“两者都将该程序标记为测试”。
Triynko
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.