【发布时间】:2015-02-06 00:08:23
【问题描述】:
我正在制作一个简单的 ADT,它有一个方法 (Add3),它将 3 添加到给定的 int。代码如下:
public class TestADT
{
private final int x;
public TestADT (int x)
{
this.x = x;
}
public static TestADT Add3(TestADT num)
{
int ex = (num.x + 3);
return (new TestADT(ex));
}
public String toString()
{
return(x + "");
}
public static void main(String[] args)
{
TestADT test = new TestADT(2);
System.out.println(Add3(test));
}
}
我要做的是创建一个 JUnit 测试来检查 Add3 方法是否正常工作,到目前为止我有这个:
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class Add3Test
{
private TestADT test;
private TestADT expected;
@Before
public void setUp() throws Exception
{
test = new TestADT(2);
expected = new TestADT(5);
}
@Test
public void test()
{
TestADT result = TestADT.Add3(test);
assertEquals(expected, result);
}
}
当我运行测试类时它失败了,但我不确定为什么。如果我在运行测试之前打印两个值(预期和结果),它们都会打印 5。
我对 JUnit 和 ADT 比较陌生,所以我不太确定我是否做对了这些。我将尝试在 JUnit 上查找一些教程视频,看看是否能找到解决方案。任何帮助将不胜感激!
【问题讨论】:
标签: java junit abstract-data-type