MSTest Cheat Sheet

A Programming › .NET cheat sheet in English by GregFinzer

Code example of defining tests in MS Test

15,142 views 3,312 downloads 17 Mar 2017 History
3.7 avg · 0 ratings

Example Test

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace MSTestPoc
{
    [TestClass]
    public class MSTestPocTests
    {
        // Code run once before all tests
        [ClassInitialize]
        public static void ClassInit(TestContext context)
        {}

        // Code that is run once after all tests
        [ClassCleanup()]
        public static void ClassCleanup()
        {}

        // Code that is run once before each test
        [TestInitialize]
        public void Initialize()
        {}

        // Code that is run once after each test
        [TestCleanup]
        public void Cleanup()
        {}

        //Example Test
        [TestMethod]
        public void ExampleTest()
        {
            //Arrange.  
            int expected = 1;

            //Act
            int? actual = MethodToTest();

            //Assert
            Assert.IsTrue(expected == actual, "expected == actual");

            //Other example assets
            Assert.AreEqual(expected, actual);
            Assert.IsFalse(false);
            //Assert.Fail("Explicitly Fail");
            Assert.ThrowsException<NotImplementedException>(NotImplementedMethod);
        }

        [DataRow(1)]
        [DataRow(2)]
        [DataRow(3)]
        [DataTestMethod]
        public void ParameterizedTest(int value)
        {
            //Do some testing here
            Console.WriteLine(value);
        }

        private int MethodToTest()
        {
            return 1;
        }

        private void NotImplementedMethod()
        {
            throw new NotImplementedException();
        }
    }
}

Badges

Nice Cheat Sheet Good Cheat Sheet

Comments

No comments yet.

Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.