{
    "title": "xUnit.net",
    "useMathjax": false,
    "isDraft": true
}

================================================================================

xUnit.net

.net 用のテストライブラリ

参考資料

xUnit.net

テストのスキップ

[Fact]Skip を使用する。

[Fact(Skip = "スキップする理由")]

TheoryAttributeClassDataAttribute を使って、ソースを持つ class を使用する。

public class Tests
{
    [Theory, ClassData(typeof(ParseIntSource))]
    public void ParseInt(int expected, string source)
    {
        Assert.Equal(expected, int.Parse(source));
    }
}

public class ParseIntSource : IEnumerable<object[]>
{
    private readonly List<object[]> _data = new List<object[]>
    {
        new object[] { 1, "1" },
        new object[] { 2, "2" },
    };

    public IEnumerator<object[]> GetEnumerator()
    { return _data.GetEnumerator(); }

    IEnumerator IEnumerable.GetEnumerator()
    { return GetEnumerator(); }
}

参考資料