xUnit Test Code Snippets
Summary
This is "code snippets" for Microsoft Visual Studio 2012 or higher.
If you use these "code snippets", you can save time to coding/typing to create unit test code based on xUnit framework.
How to install
- Download "xUnitTestCodeSnippets... .vsix" (Microsoft Visual Studio Extension) file from "Visual Studio Gallery" site.
URL: https://visualstudiogallery.msdn.microsoft.com/032cd260-d4cd-4849-adff-648ea9a28265
- Open (double click on Explorer) the downloaded "xUnitTestCodeSnippets... .vsix" file.
- Then, "VSIX Installer" was launched. Please click "Install".
How to use
Insert xUnit Fact
On C# source code in Visual Studio, you can insert xUnit Fact method by following key typing.
xtestm
[Tab]
or
fact
[Tab]
Then, this snippet expanded following C# code.
[Fact]
public void MyTestMethod()
{
throw new NotImplementedException();
}
with Display Name
[Fact(DisplayName = "")]
public void MyTestMethod()
{
throw new NotImplementedException();
}
Insert xUnit Theory
And you can also insert xUnit Theory method.
if you type following keys,
Then, this snippet expanded following C# code.
[Theory]
public void MyTheory()
{
throw new NotImplementedException();
}
with Display Name
[Theory(DisplayName = "")]
public void MyTheory()
{
throw new NotImplementedException();
}
Insert xUnit Test Class
And you can also insert xUnit test class.
if you type following keys,
Then, this snippet expanded following C# code.
public class MyTestClass
{
[Fact]
public void MyTestFact()
{
throw new NotImplementedException();
}
}
and, "async" versions
[Fact]
public async Task MyTestFact()
{
throw new NotImplementedException();
}
[Fact(DisplayName = "")]
public async Task MyTestFact()
{
throw new NotImplementedException();
}
[Theory]
public async Task MyTheory()
{
throw new NotImplementedException();
}
[Theory(DisplayName = "")]
public async Task MyTheory()
{
throw new NotImplementedException();
}
Insert xUnit Test Data Class or Member
public class MyTestDataClass : IEnumerable<object[]>
{
public IEnumerator<object[]> GetEnumerator()
{
yield return new object[] { };
}
IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();
}
public static IEnumerable<object[]> MyTestData => new object[][] {
new object[]{ },
};
Release Note
- v.1.6.0
- Snippets for test data class and member are added (
xcdata
, xmdata
).
- v.1.5.1.2
- Fix: Removed the unused "NET Framework 4 targeting pack" requirement from the manifest.
- v.1.5.1.1
- Fix: required name spaces are missing.
- v.1.5.0
- Throw NotImplementedException by default.
- v.1.4.1
- Fix: Cannot install on latest VS 2019 (16.1)
- v.1.4.0
- Add suuport for Visual Studio 2019.
- Snippets with "DisplayName" are added (
dfact
, dafact
, dtheory
, datheory
).
- v.1.3.0
- Add
afact
and atheory
snippets to insert "async Task ..." methods.
- v.1.2.0
- Add
theory
and xtestc
snippets.
- v.1.1.0
- v.1.0.0
- 1st release, it contains
xtestm
snippet.
License
GNU GPL v.3