• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

What is a better practice?

 
Alexander Sales
Ranch Hand
Posts: 89
Eclipse IDE Java Tomcat Server
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
One assert per test?

or

the other way around...

like for example :



or

 
Jeanne Boyarsky
author & internet detective
Marshal
Posts: 34870
369
Eclipse IDE Java VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Alexander,
The idea of one assertion per test is to be testing one thing in each test. That may require one assertion. In your example, each of the three assertions is independent and makes sense to be in a separate test. The clue is that you have clear "business" types names for each test.

Consider this example:


I'm testing one business case/scenario although I happen to use two assertions. I might even refactor the assertions to another method to show they go together.

 
Alexander Sales
Ranch Hand
Posts: 89
Eclipse IDE Java Tomcat Server
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
yes, that's a good approach. Thanks Jeanne.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic