我在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.
}
答案 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;
}