title: What are the best practices for writing unit tests with Mock frameworks
body: <p>I am new to mocking and I have goggled a lot for the best practices but till now I couldn't find any satisfying resource so I thought of putting in SO.</p>
  
  <p>I have tried few test cases and had following doubts:</p>
  
  <ol>
  <li><p>Do you write a separate unit test for each method (public private etc) and mock other methods calls that's being invoked inside this method or you test only public method?</p></li>
  <li><p>Is it okay to verify the invocation of stubbed method at the end when testing a method that returns nothing e.g DB insertion?</p></li>
  </ol>
  
  <p>Please add other practices also that are must to know.</p>