Question from the Java test

Why does the assertEquals method fail in the supplied UserTest class when comparing two User objects using the userEquals() test method?

Hard

Why does the assertEquals method fail in the supplied UserTest class when comparing two User objects using the userEquals() test method?

public class UserTest {
    
    @Test
    void userEquals() {
        var roger = new User("Roger", 33);
        assertEquals(new User("Roger", 33), roger);
    }
}

class User {
    private final String name;
    private final int age;

    public User(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

Author: Joffrey BonifayStatus: PublishedQuestion passed 104 times
Edit
1
Community EvaluationsNo one has reviewed this question yet, be the first!