请教JUnit的一个小问题(不知道是不是应该放到Java版?)
pwair 2003-07-09 05:09:13 我刚开始学习JUnit,照网上的教程作了一个小例子,有一些疑惑请各位高手看一下,谢谢了。
class及testclass 如下:
public class Money {
private int fAmount;
private String fCurrency;
public Money(int amount, String currency) {
fAmount = amount;
fCurrency = currency;
}
public Money add(Money m) {
return new Money(amount() + m.amount(), currency());
}
public int amount() { return fAmount; }
public String currency() { return fCurrency; }
}
————————————————————————————-——————
package Test;
import junit.framework.*;
import Money;
public class TestMoney2_1 extends TestCase {
public TestMoney2_1(String s) {
super(s);
}
private Money money1, money2, money3;
protected void setUp() {
String curr = "NTD";
int val1 = 2002;
int val2 = 345;
money1 = new Money(val1, curr);
money2 = new Money(val2, curr);
money3 = new Money(val1 + val2, curr);
}
public void testSimpleAdd() {
Money money10 = money1.add(money2);
assertEquals(money3, money10);
}
}
我以为结果应该是success,可是结果却是:
.F
Time: 0.02
There was 1 failure:
1) testSimpleAdd(Test.TestMoney2_1)junit.framework.AssertionFailedError: expected:<Money@765291> but was:<Money@26e431>
at Test.TestMoney2_1.testSimpleAdd(TestMoney2_1.java:27)
FAILURES!!!
Tests run: 1, Failures: 1, Errors: 0
不知道是什么原因,小弟刚刚接触java和junit,还请各位不吝赐教,谢谢。