title: What are some popular naming conventions for Unit Tests?
body: <h2>General</h2>
  
  <ul>
  <li>Follow the same standards for all tests.</li>
  <li>Be clear about what each test state is.</li>
  <li>Be specific about the expected behavior.</li>
  </ul>
  
  <h2>Examples</h2>
  
  <p>1) MethodName_StateUnderTest_ExpectedBehavior</p>
  
  <pre><code>Public void Sum_NegativeNumberAs1stParam_ExceptionThrown() 
  
  Public void Sum_NegativeNumberAs2ndParam_ExceptionThrown () 
  
  Public void Sum_simpleValues_Calculated ()
  </code></pre>
  
  <p>Source: <a href="http://osherove.com/blog/2005/4/3/naming-standards-for-unit-tests.html" rel="noreferrer">Naming standards for Unit Tests</a></p>
  
  <p>2) Separating Each Word By Underscore</p>
  
  <pre><code>Public void Sum_Negative_Number_As_1st_Param_Exception_Thrown() 
  
  Public void Sum_Negative_Number_As_2nd_Param_Exception_Thrown () 
  
  Public void Sum_Simple_Values_Calculated ()
  </code></pre>
  
  <h2>Other</h2>
  
  <ul>
  <li>End method names with <em>Test</em></li>
  <li>Start method names with class name</li>
  </ul>