unit test naming convention c# code example

Example: unit test naming convention

MethodName_StateUnderTest_ExpectedBehavior
	Example: add_twoPositiveIntegers_returnsTheirSum()
    Variant: Add_TwoPositiveIntegers_ReturnsTheirSum()
    Note: This is not camel case, so the question of whether to start each new chunk with a capital is up to you.

MethodName_ExpectedBehavior_StateUnderTest
	Example: add_returnsTheSum_ofTwoPositiveIntegers()
    Variant: Add_ReturnsTheSum_OfTwoPositiveIntegers()
    
itShouldExpectedBehaviorConnectingWordStateUnderTest
	Example: itShouldCalculateTheSumOfTwoPositiveIntegers()
    Variant: testItCalcultesTheSumof..

givenStateUnderTest_whenMethodAction_thenExpectedBehavior
	Example: givenTwoPostiveIntegers_whenAdded_thenTheyShouldBeSummed
    Variant: givenTwoPositiveIntegerWhenAddedThenTheyShouldBeSummed()