All Projects → jsakamoto → xUnitTestCodeSnippets

jsakamoto / xUnitTestCodeSnippets

Licence: GPL-3.0 license
No description, website, or topics provided.

Programming Languages

Vim Snippet
174 projects
powershell
5483 projects
Batchfile
5799 projects

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.

introduce movie

How to install

  1. Download "xUnitTestCodeSnippets... .vsix" (Microsoft Visual Studio Extension) file from "Visual Studio Gallery" site.
    URL: https://visualstudiogallery.msdn.microsoft.com/032cd260-d4cd-4849-adff-648ea9a28265
  2. Open (double click on Explorer) the downloaded "xUnitTestCodeSnippets... .vsix" file.
  3. 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

  • dfact [Tab]
[Fact(DisplayName = "")]
public void MyTestMethod()
{
    throw new NotImplementedException();
}

Insert xUnit Theory

And you can also insert xUnit Theory method.
if you type following keys,

  • theory [Tab]

Then, this snippet expanded following C# code.

[Theory]
public void MyTheory()
{
    throw new NotImplementedException();
}

with Display Name

  • dtheory [Tab]
[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,

  • xtestc [Tab]

Then, this snippet expanded following C# code.

public class MyTestClass
{
    [Fact]
    public void MyTestFact()
    {
        throw new NotImplementedException();
    }
}

and, "async" versions

  • afact
[Fact]
public async Task MyTestFact()
{
    throw new NotImplementedException();
}
  • dafact
[Fact(DisplayName = "")]
public async Task MyTestFact()
{
    throw new NotImplementedException();
}
  • atheory
[Theory]
public async Task MyTheory()
{
    throw new NotImplementedException();
}
  • datheory
[Theory(DisplayName = "")]
public async Task MyTheory()
{
    throw new NotImplementedException();
}

Insert xUnit Test Data Class or Member

  • xcdata
public class MyTestDataClass : IEnumerable<object[]>
{
    public IEnumerator<object[]> GetEnumerator()
    {
        yield return new object[] { };
    }

    IEnumerator IEnumerable.GetEnumerator() => GetEnumerator();
}
  • xmdata
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
    • Add fact snippet.
  • v.1.0.0
    • 1st release, it contains xtestm snippet.

License

GNU GPL v.3

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].