Question
Book Icon
Chapter 9, Problem 1E
Expert Solution & Answer
Check Mark
Program Plan Intro

To test that comments can be added, and to inspect the data element of the ArrayList object.

Explanation of Solution

Explanation:

Java allows using the JUnit test framework to write and execute automated tests. It contains a set of assert methods to test method code. It uses @Test annotation to define the test case. It also includes two methods:

  • setUp() method that runs before every test invocation.
  • tearDown() method that runs after every test method.

Program:

The required Java code for JUnit test case is given below:

import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
// The test class SalesItemTest.
public class SalesItemTest
{
 // Default constructor 
 public SalesItemTest()
 {
 }
 // Sets up the test fixture.
 @Before
 public void setUp()
 {
 }
 // Tears down the test fixture.
 @After
 public void tearDown()
 {
 }
 /&
 * Test case to add two comments and that check the size of ArrayList is correct afterwards. 
 */
 @Test
 public void testAddComments()
 {
 SalesItem salesItem1 = new SalesItem("Java for complete Idiots", 21998);
 assertEquals(true, salesItem1.addComment("James Duckling", "This book is great.", 4));
 assertEquals(true, salesItem1.addComment("Jhoky Jonathan", "Super Java book.", 5));
 assertEquals(2, salesItem1.getNumberOfComments());
 }
}

In the above JUnit test case, the two comments are added then test the size of ArrayList by comparing the return value of getNumberOfComments() method with 2.

Objects First with Java: A Practical Introduction Using BlueJ (6th Edition), Chapter 9, Problem 1E , additional homework tip 1

The inspector to check for the comment list, their size, and elementData field of ArrayList object is as follows:

Objects First with Java: A Practical Introduction Using BlueJ (6th Edition), Chapter 9, Problem 1E , additional homework tip 2

Want to see more full solutions like this?

Subscribe now to access step-by-step solutions to millions of textbook problems written by subject matter experts!
Students have asked these similar questions
Draw out an example of 3 systems using Lamport’s logical clock and explain the steps in words.
"Systems have become very powerful and sophisticated, providing quality information fordecisions that enable the firm to coordinate both internally and externally."With reference to the above statement compare the operations of any three data gatheringsystems today’s organisations use to aid decision making.
labmas Course Home XDocument courses/13810469/menu/a2c41aca-b4d9-4809-ac2e-eef29897ce04 There are three ionizable groups (weak acids and/or bases) in glutamic acid. Label them on the structure below Drag the appropriate labels to their respective targets. OOH [] CH3N CH CH2 CH2 IC HO Reset Help
Knowledge Booster
Background pattern image
Similar questions
    SEE MORE QUESTIONS
    Recommended textbooks for you
    Text book image
    COMPREHENSIVE MICROSOFT OFFICE 365 EXCE
    Computer Science
    ISBN:9780357392676
    Author:FREUND, Steven
    Publisher:CENGAGE L
    Text book image
    CMPTR
    Computer Science
    ISBN:9781337681872
    Author:PINARD
    Publisher:Cengage
    Text book image
    Np Ms Office 365/Excel 2016 I Ntermed
    Computer Science
    ISBN:9781337508841
    Author:Carey
    Publisher:Cengage
    Text book image
    EBK JAVA PROGRAMMING
    Computer Science
    ISBN:9781305480537
    Author:FARRELL
    Publisher:CENGAGE LEARNING - CONSIGNMENT
    Text book image
    EBK JAVA PROGRAMMING
    Computer Science
    ISBN:9781337671385
    Author:FARRELL
    Publisher:CENGAGE LEARNING - CONSIGNMENT
    Text book image
    Systems Architecture
    Computer Science
    ISBN:9781305080195
    Author:Stephen D. Burd
    Publisher:Cengage Learning