これは、テストする必要がある従業員スーパークラスのコードです。
public abstract class Employee {
protected int id;
protected double weeklyPay;
public Employee(int id)
{
this.id=id;
}
public void setId(int id)
{
this.id=id;
}
public int getId()
{
return id;
}
public String toString()
{
return id+"has a weekly pay of "+weeklyPay;
}
public double getWeeklyPay()
{
return weeklyPay;
}
これが ManagerClass のコードです
public class Manager extends Employee
public Manager(int id, double weeklyPay)
{
super(id);
super.weeklyPay=weeklyPay;
}
public String toString()
{
return "Manager " + super.toString();
}
これは、マネージャーの JUnit Test で機能しない部分です。
public void testToString() {
assertEquals("Manager 1has a weekly pay of 42", new Manager(1, 42).toString());
これは、org.junit.ComparisonFailure: expected <...sa week pay of 42[]> but was <...sa week pay of 42[.0]> という失敗メッセージです。