1

嘿伙计们,我正在尝试编写一个 JUnit 测试来测试一些东西,但它只是没有点击。我应该设计一个 jUnit 测试器来测试一个类,但使用另一个实现原始类的类作为测试夹具。

我应该制作一个通用的圆形数组,它有一些方法来处理某些事情,比如添加到数组的前面和后面等等。我不太确定我是否正确地实现了数组转换,因为你不能投射一个泛型类型数组,但我们被要求使用有界通配符,所以我认为我实现它的方式还可以......这里没有评论

public class Array12<E> implements LimCapList<E>
{
private int maxSize;
private int first;
private int last;
private int size;
private E[] A12;

@SuppressWarnings("rawtypes")
public Array12(Class <? extends E> clazz, int capacity)
{
    this.maxSize = capacity;
    this.size = 0;
    this.first = 0;
    this.last = 0;
    @SuppressWarnings({ "unchecked", "unused" })
    Array12 A12 = new Array12(clazz, capacity);
}

现在我想要函数做的是创建一个 clazz 类型的圆形数组,具有大小容量。我是否正确实施了它?我问的原因是因为当我尝试创建 jUnit 测试器时,我遇到了障碍,并且非常坚持我需要做些什么才能让它继续运行。到目前为止,这是我为 jUnit 测试器所做的……

public class LimCapListTester extends junit.framework.TestCase
{
private Array12 array12;

protected void setUP()
{
    array12 = new Array12(Class<String>, 0);
}

protected void tearDown()
{
    array12 = null;
}

问题是,array12 = new Array12(Class, 0);

似乎无法正常工作。而且我不确定我是否只是在 jUnit 测试器中使用了错误的语法,或者我是否错误地编写了 Array12。关于如何修复它的任何提示?

免责声明 这是一个家庭作业,所以我不是在寻找解决方案,而是在寻找我在哪里出现编码错误的提示,也许还有更多关于如何使用不同的测试夹具编写 jUnit 测试器的见解,就像我所拥有的一样到目前为止的经验是为特定类编写 jUnit 测试。例如,我编写了一个实现 LinkedLists 的 List12.java,并编写了一个运行良好的 List12Tester.java。但是,在这个作业中,我需要编写一个 SomeTester.java 来测试 SomeCode.class 但使用 Array12 实现 SomeCode.class 作为测试夹具。

我希望我已经尽可能地解释了它,因为我真的很困惑,我确实打算向我的助教寻求帮助,但我想也许有人可以帮助我,所以当我问我的助教时,我不会显得太愚蠢案例答案真的很明显。:) 多谢你们!

4

1 回答 1

0

提示:检查 junit.framework.TestCase. 重写超类中的方法时,最好使用@Override

@Override
protected void tearDown() {
  array12 = null;
}

如果tearDown()不是超类中的方法,那么编译器会抱怨。

于 2011-02-11T06:13:05.137 回答