Junit Babysiter卡塔

时间:2019-03-13 19:33:16

标签: java testing junit calculator

我在java / junit上对保姆kata进行测试时遇到了一些麻烦。我的测试不断告诉我期望值是16,但实际上是60。我不知道我的数学在哪里出错才能获得此输出。我希望能与我的第二次考试的实际水平相符。

public interface Stack<T> {
    public boolean add(T newItem);
    public boolean isEmpty();
    public boolean isFull();
}

class Stack1 implements Stack {
    public boolean add(Object newItem) { //Code }
    public boolean isEmpty() { //Code }
    public boolean isFull(); { //Code }
}

public class Items {
    @Override
    public String toString() { } //This method.
}

1 个答案:

答案 0 :(得分:0)

正如@sirandy所提到的,您的代码似乎是静态的,因此对于两个测试用例它都产生相同的结果。添加私有类变量以动态存储工资可能有助于通过测试

private int hoursWorked= 0;
public MellieWageCalculator(int i) {
    // TODO Auto-generated constructor stub
    this.hoursWorked= i;
}

public Object calculatePay() {
    int potentialPayBefore10 = 12;
    int potentialPayAfter10 = 8;

    // $12 hour * 5 hours worked
    potentialPayBefore10 = 12 * hoursWorked;
    potentialPayAfter10 = 8 * hoursWorked;

    // TODO Auto-generated method stub

    if (potentialPayBefore10 < 60) {
        return potentialPayAfter10;
    } else
        return potentialPayBefore10;

}