Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用超级测试进行测试_Java_Testing_Superclass - Fatal编程技术网

Java 用超级测试进行测试

Java 用超级测试进行测试,java,testing,superclass,Java,Testing,Superclass,我是java新手,我需要用一个SuperTest类创建两个测试类。 现在我有以下几点: 这是我的超级班。我想在这里做的是把结果放进去 public class SuperTest { public void test (Zoeker zoeker) { assertArrayEquals(new int[] {21, 27}, zoeker.zoek("AC")); assertArrayEquals(new int[] {5, 9}, zoeker.zoek("GC"));

我是java新手,我需要用一个SuperTest类创建两个测试类。 现在我有以下几点:

这是我的超级班。我想在这里做的是把结果放进去

public class SuperTest
{
public void test (Zoeker zoeker)
{
    assertArrayEquals(new int[] {21, 27}, zoeker.zoek("AC"));
    assertArrayEquals(new int[] {5, 9}, zoeker.zoek("GC"));
    assertArrayEquals(new int[] {0, 11, 15}, zoeker.zoek("AT"));
}
}
这是我的一门考试课。这里我想创建一个对象,使用supertest类的方法测试Algoritme1类

public class Test1 extends SuperTest
{

Zoeker zoeker;

@Test
public void Algoritme1()
{
    SuperTest algoritm1 = new SuperTest();
    algoritm1.test(zoeker);      

}

}

此时,我得到一个空指针异常

由于定义了一个名为zoeker的字段,但没有对其进行初始化,因此会出现空指针异常。与C不同的是,Java变量都是引用(相当于C中的指针),因此Test1中的zoeker为null:用外行术语来说,它并不表示对象,而是表示该对象的空容器

我不太确定您想要实现什么,但最简单的解决方法是添加:

zoeker=new zoeker()

在Algoritme1()中,它将防止NullPointerException