{
"title": "xUnit.net",
"useMathjax": false,
"isDraft": true
}
================================================================================
.net
用のテストライブラリ
[Fact]
の Skip
を使用する。
[Fact(Skip = "スキップする理由")]
TheoryAttribute
と ClassDataAttribute
を使って、ソースを持つ 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(); }
}