how to test mutators, constructors, comparable, toString, Exceptions using junit in java

Hi,


how to test mutators, constructors, comparable interface(say i have Employee objects with FirstName, LastName, Age etc to compareTo()), toString, Exceptions, equals()(how assertTrue different from assertEquals()), objects in equality using junit in java. Why junit onwards methods do not need to prefix with testXyz() like that. Please advise
LVL 7
gudii9Asked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Mark BullockQA EngineerCommented:
assertTrue asserts that the boolean expression is true, for example (0<size && size<=max)
assertEquals compares the parameters for equality

Here are some tests for an Employee object.
//The Employee class must have a method named equals which takes an Employee object as a parameter 
//and compares the member variables for equality.
Employee first = new Employee("John", "Doe", 43);
Employee second = new Employee("John", "Doe", 43);
assertTrue(first.equals(second));

//The Employee class must have a method named toString which creates a string from the member variables
assertEquals("John Doe, age 43", first.toString();

Open in new window


Use the @Test annotation before each test method. It doesn't matter what the method is named.
@Test
public void myTestMethod() {
   //assert some condition
}

Open in new window

gudii9Author Commented:
//The Employee class must have a method named equals which takes an Employee object as a parameter 
//and compares the member variables for equality.
Employee first = new Employee("John", "Doe", 43);
Employee second = new Employee("John", "Doe", 43);
assertTrue(first.equals(second));

//The Employee class must have a method named toString which creates a string from the member variables
assertEquals("John Doe, age 43", first.toString();

Open in new window

i wonder what
assertTrue(first.equals(second));
and
assertEquals("John Doe, age 43", first.toString();
prints in this case. please advise
Mark BullockQA EngineerCommented:
Assertions do not print. They test the condition and throw an exception if the condition is not met.
For example, the first assertion will:
Do nothing if the equals method returns true.
Throw an exception if the equals method returns false.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Java EE

From novice to tech pro — start learning today.