Java JUnit for Unit Testing with TestNG, Mockito, EclEmma

JUnit 4.0, Unit Testing, Automatic Software Testing using JUnit, TestNG, Eclipse, EclEmma, Mockito, and BlueJ

   Watch Promo

Java JUnit for Unit Testing

This course is an introductory course for unit test and the unit test tool JUnit for Java programming language.

The topics in this course including the following:
(1) Overview of the course
(2) JUnit software installation on Eclipse and BlueJ
(3) JUnit test fixture, annotations, test case, test suite, and parameterized
(4) Unit Test Strategy: white box testing techniques are discussed for
students to gain in-sight understanding of how a test case should be built for
unit test.
(5) Unit Test/Integration Test/Functional Test Strategty: black box testing
techniques are used for these tests. JUnit can not only support unit test.
It can also be used to support integration test and functional test. Black
box testing techniques are discussed for these tests. EclEmma is
introduced for code coverage.
(6) TestNG API: TestNG is the next generation test software (API) which is
inspired and can be co-operated with JUnit to provide more robust unit test and
higher level test.

(7) Mockito API: Mockito can work with JUnit and TestNG as a very powerful
API to support testing mechanism using mock which allows many test patterns
involving simulated test, test with substitutes such as dummy, fake object, spy,
stub and others.

Software Used:

JUnit, TestNG, Eclipse, BlueJ, Apache Maven, Mockito, EclEmma, JaCoCo

Your Instructor

Dr. Eric Chou
Dr. Eric Chou

Eric Chou, Ph.D.

He obtained his MS and PhD degree from the University of Southern California, Los Angeles, CA, USA. His technical fields is focused on smart sensory information processing, machine learning, optimization theory, communication and VLSI design.Currently, He is an adjunct faculty member in the On-line M.S. Computer Science/Data Science Programs at Lewis University, IL. He is also running a start-up company.

He love computational research and its application to real world. i have involved in many large-scale computer/communication product research development in many world-leading company such as HP, Micrel, and many startups. I also involved in founding a startup company. I also enjoy sharing my ideas through teaching. I hold many US and international patents in technical fields such as software development, mobile computing, IC design and communication receiver design. I am also a certified coach in Taekwondo in both UAST and AAU.


Course Curriculum

Available in days
days after you enroll
  Appendix B: eC Learning Channel Review and Recent Changes to the Courses
Available in days
days after you enroll

Frequently Asked Questions

When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us in the first 30 days and we will give you a full refund.

This course has been selected as the best one among the on-line courses of this subject.

Please register this course now! You can try it without any risk. You have a 30-day period to get full refund via teachable if, for some reason, you are not satisfied with the course. There will be no question asked.

STUDENT REFUNDS: Students may be given a full or partial refund within 30 days of their initial class enrollment and payment. If a student paid by PayPal, they will be refunded via PayPal directly via the instructor’s PayPal account; if a student paid by credit card, they will be refunded via the credit card processor within 7 days of the instructor submitting a refund request via Teachable.

Get started now!