Unit testing with java

  • 889 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
889
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
19
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Unit Testing with JAVADinuka Malalanayake13-12-2011“Any Unit Test is better than none”
  • 2. Objectives Unit testing? About JUnit How to do the Unit testing with JAVA Best Practices Advantages Disadvantages Similar Products“Any Unit Test is better than none”
  • 3. Unit testing? A unit test is a procedure used to verify that a particular module of source code is working properly Mouse, Keyboard, Monitor Company wants to achieve three related goals − Faster time-to-market“Any Unit Test is better than none” − Higher quality − More flexibility
  • 4. About Junit Junit is an open source unit testing framework for JAVA. Junit has plugin for Eclipse, NetBeans.....etc. It serves the same purpose as NUnit does in the DotNet Technologies, and is one of many in the xUnit family“Any Unit Test is better than none”
  • 5. Making the Environment Download the eclipse Configure JUnit or Testng framework
  • 6. How to do the Unit testing with JAVA? Pre Requirement − Source code − Test Framework − Test Methods“Any Unit Test is better than none”
  • 7. Test Fixture in Junit import org.junit.*; @Test @Before @After @BeforeClass @AfterClass @Ignore….etc.“Any Unit Test is better than none”
  • 8. Test Fixture in Testng import org.testng.* @Test @BeforeMethod @AfterMethod @BeforeClass @AfterClass @Test (enabled=false)….etc.“Any Unit Test is better than none”
  • 9. Way of working in Junit @BeforeClass − @Before  @Test − @After − @Before  @Test − @After @AfterClass
  • 10. Way of working in Testng @BeforeClass − @BeforeMethod  @Test − @AfterMethod − @BeforeMethod  @Test − @AfterMethod @AfterClass
  • 11. Assertion import junit.framework.Assert; assertEquals assertFalse assertNotNull assertNotSame assertNull fail…etc.“Any Unit Test is better than none”
  • 12. Steps for Unit testing Create JAVA Project by using the Eclipse Write the simple class public class Account { } Define the attributes and methods Create an Unit testing class Write down unit test code according to the specification“Any Unit Test is better than none”
  • 13. Class AccountType Namefloat minimumBalancefloat balanceReturn type Namevoid setMinimumBalanace(float minimumBalanace)float getMinimumBalanace()float deposit(float amount)float getBalance()void deposit(float amount)void withdraw(float amount)void calculateInterest(float interestRate)void reSetAccount()
  • 14. Best Practices No conditional logic – Switch, if No loops Use appropriate method names Informative assertion message Separation per type“Any Unit Test is better than none”
  • 15. Advantages Fast Test Isolation Environment Isolation – Use Mock Objects Unit testing gives you a safety net when programmers re-factor or add functionality Unit tests can be used as documentation for other programmers Development process becomes more flexible“Any Unit Test is better than none”
  • 16. Disadvantages Unnecessary Unit Tests can lead to considerably high maintenance cost to your overall project“Any Unit Test is better than none”
  • 17. Similar ProductsProgramming Language Unit Testing ToolC# NUnitJava – J2ME JMUnitC CUnitC++ CppUnitphp PHPUnitPython PyUnit / py.test“Any Unit Test is better than none”
  • 18. Q&A“Any Unit Test is better than none”
  • 19. THANK YOU“Any Unit Test is better than none”