1

公共类经理扩展员工{

/**
 * Manager Constructor takes in arguements and calls superclass
 * @param id
 * @param weeklyPay
 */
public Manager(int id, double weeklyPay) // Constructor
{
    super(id);
    super.weeklyPay=weeklyPay;
}

public String toString() // returns a String
{
    return "Manager "+super.toString();
}

public double calculateWeeklyPay() // calculates weeklypay
{
    return super.weeklyPay;
}

我必须测试 toString 方法和 calculateWeeklyPay 方法。我该怎么做?

4

1 回答 1

0

不确定你想测试这个类,因为它看起来很多逻辑都在你的超类中。但是这里...

assertEquals(42d, new Manager(1, 42d).calculateWeeklyPay,0.001);

并测试字符串等于(假设super.toString返回MyString

assertEquals("ManagerMyString", new Manager(1, 42d));

toString右侧的 会自动调用,或者如果您想明确调用

assertEquals("ManagerMyString", new Manager(1, 42d).toString());

所有这些方法都是 JUnit 的一部分,可以通过Assert类静态导入到您的 java 文件中。

于 2012-12-03T20:35:58.097 回答