Skip to main content

Unit Tests

There is one part of development that can be quite tedious - creating unit tests. In this section we shall use GitHub Copilot to help.

Create unit test

  • Switch to Test project and open UnitTest1.cs

  • Ask Copilot Chat the following:

 Write a unit test using MSTEST to validate the ColorUtilities.ValidateHexCode function.  
I need to test all scenerios / edge cases / errors.
Test for both 3 and 6 character hexcodes - test for valid and invalid values.
Separate the tests.
  • Just copy in the [TestMethods]

  • Load the Test blade and hit refresh icon

  • Run Tests

Depending on the code for hexcode validation - the Test for 3 digit Hexcodes may fail . And our validate code never tested for a null value.

  • Use Copilot to fix the validation routine. Select the code and ask
Fix this code .  Make it resilient.

  • Re-run unit tests ... make sure they now all pass