JAVA-метод getArtist в классе Concert нельзя применять к данным типам - PullRequest
0 голосов
/ 03 октября 2019

Нужен тестовый тестовый код для тестирования класса Concert и getArtist.

error: method getArtist in class Concert cannot be applied to given types
required: java.lang.String
found: no arguments
reason: actual and formal argument lists differ in length
public Concert()
{
    int m = 9;
    int d = 8;
    int y = 2019;
    String a = new String("Jonas Brothers"); 
    String v = new String("Van Andel Arena");
    int totalSales = 0;
    getArtist(a);
}

public Concert (int m, int d, int y, String a, String v) 
{
    m = 9;
    d = 8;
    y = 2019;
    a = new String("Jonas Brothers"); 
    v = new String("Van Andel Arena");
    int totalSales = 0;
 }

public String getArtist(String a)
{
    return a;
}

/******************************************************
 * Test default constructor - no input parameters
 *****************************************************/
@Test
public void testDefaultConstructor() {
    Concert concert = new Concert();
    Assert.assertEquals("Artist name should be Jonas Brothers","Jonas Brothers", 
        concert.getArtist());
    Assert.assertEquals("Venue name should be Van Andel Arena","Van Andel Arena�", 
        concert.getVenue());
    Assert.assertEquals("Month should be 9",
        9, concert.getMonth());
    Assert.assertEquals("Day should be 8",
        8, concert.getDay());
    Assert.assertEquals("Year should be 2019",
        2019, concert.getYear());
    Assert.assertEquals("Available upper tickets should be 300",
        TOTAL_NUMBER_UPPER_TICKETS, concert.getAvailableUpperTickets());
    Assert.assertEquals("Available lower tickets should be 300",
        TOTAL_NUMBER_LOWER_TICKETS, concert.getAvailableLowerTickets());
    Assert.assertEquals("Available upper tickets should be 400",
        TOTAL_NUMBER_FLOOR_TICKETS, concert.getAvailableFloorTickets());
    Assert.assertEquals("total sales should be 0.0",
        0.0, concert.getTotalSales(),0.001);

}

1 Ответ

0 голосов
/ 03 октября 2019

Метод GetArtist в классе Concert ожидает параметр, который отсутствует в коде вызова модульного теста. Следовательно, компиляция не удалась.

...