Skip to Content
Eclipse Cookbook
book

Eclipse Cookbook

by Steve Holzner
June 2004
Beginner to intermediate
364 pages
7h 38m
English
O'Reilly Media, Inc.
Content preview from Eclipse Cookbook

5.2. Testing an Application with JUnit

Problem

You want to create a JUnit test case.

Solution

Create a JUnit-based class, and implement the tests you want to run. Then use the JUnit plug-in to see your test results immediately.

Discussion

As an example, we’re going to test the application TestApp, shown in Example 5-1, which uses a class named TestClass. This application has two methods: get, which returns a string, and set, which returns a confirming value of true if the value you pass is 0 or greater.

Example 5-1. A simple Java class

package org.cookbook.ch05;

public class TestClass
{
    public String get( ) {
         return "Test String";
    }
    
    public boolean set(int index) {
         if (index < 0) {
             return false;
         } else {
             return true;
         }
    }
}

To test this application, use the JUnit Wizard plug-in to create a new class in the project that extends the JUnit TestCase class. To invoke the wizard, right-click the class you want to test, TestClass here, and select New Other to open the New dialog shown in Figure 5-3.

Creating a new JUnit TestCase-based class

Figure 5-3. Creating a new JUnit TestCase-based class

Expand the Java node in the left pane, and select JUnit. In the right pane, select TestCase. Click Next, displaying the dialog shown in Figure 5-4.

Configuring a JUnit test class

Figure 5-4. Configuring a JUnit test class

The JUnit convention is to name test cases by adding “Test” ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Eclipse

Eclipse

Steve Holzner
Official Eclipse 3.0 FAQs

Official Eclipse 3.0 FAQs

John Arthorne, Chris Laffra

Publisher Resources

ISBN: 0596007108Catalog PageErrata