Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.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 AssertArrayQuals不在Junit中工作_Java_Junit - Fatal编程技术网

Java AssertArrayQuals不在Junit中工作

Java AssertArrayQuals不在Junit中工作,java,junit,Java,Junit,我在java中的AssertArrayQuals有问题。它要求我创建一个新方法,但我正在使用JUnit,所以我不太明白如何解决这个问题 这是我的Junit测试用例 @Test public void testSortInsert() throws IOException { Word tester1 [] = input(0,16); Word tester2 [] = input(1,256); Word tester3 [] =

我在java中的AssertArrayQuals有问题。它要求我创建一个新方法,但我正在使用JUnit,所以我不太明白如何解决这个问题

这是我的Junit测试用例

    @Test
    public void testSortInsert() throws IOException {
        Word tester1 [] = input(0,16);
        Word tester2 [] = input(1,256);
        Word tester3 [] = input(2,256);
        Insertion.sortInsert(tester1);

        Word insert1 [] = input(0,16);
        StopWatch time = new StopWatch();
        time.start();
        Insertion.sortInsert(insert1);
        time.stop();
        int insertTime = timer(time);
        assertArrayEquals(insert1,tester1);
    }
这是我的word文件,其中包含我的word ADT。它包括一个@overide表示相等

package sort;

public class Word implements Comparable<Word>{
    private String word;
    private int score;

    public Word(String w, int s)
    {
        this.word = w;
        this.score = s;
    }

    public Word() {
        // TODO Auto-generated constructor stub
    }

    public int getScore()
    {
        return this.score;
    }

    public void setScore(int s)
    {
        this.score = s;
    }

    public String getWord()
    {
        return this.word;
    }

    public void setWord(Word w)
    {
        this.word = w.word;

    }

    @Override
    public int compareTo(Word w)
    {
        if (this.score > w.score){
            return 1;
        }
        if (this.score < w.score){
            return -1;
        }
        return 0;
    }

    @Override
    public boolean equals(Object x)
    {
        if (this == x) { return true; }
        if (x == null) { return false; }
        if (getClass() != x.getClass()) { return false; }
        Word other = (Word) x;
        if (score != other.score) { return false; }
        if (word == null) 
        {
            if (other.word != null) { return false; }
            else if (!word.equals(other.word)) { return false; }
        }
        return true;
    }


    public String toString()
    {
        //TODO
        return "{" + this.word + "," + this.score + "}";
    }
}
包裹分拣;
公共类Word实现了可比较的{
私有字符串字;
个人智力得分;
公共字(字符串w,整数s)
{
this.word=w;
这个分数=s;
}
公共词(){
//TODO自动生成的构造函数存根
}
公共整数getScore()
{
返回此.score;
}
公共堆芯(int s)
{
这个分数=s;
}
公共字符串getWord()
{
返回此.word;
}
公共无效设置字(字w)
{
this.word=w.word;
}
@凌驾
公共整数比较(字w)
{
如果(这个分数>w分数){
返回1;
}
如果(此分数
导入org.junit.Assert类中的静态方法:

import static org.junit.Assert.*;
或使用类名:

Assert.assertArrayEquals(insert1,tester1);

导入org.junit.Assert类中的静态方法:

import static org.junit.Assert.*;
或使用类名:

Assert.assertArrayEquals(insert1,tester1);
如果您使用的是JUnit4(看起来是这样),那么您可能没有扩展现有的测试类-因此您需要使用类名调用static
AssertArrayQuals
,例如

import org.junit.Assert;
...
Assert.assertArrayEquals(...);
现在,这有点笨拙,所以开发人员经常静态地导入他们想要的方法,例如

import static org.junit.Assert.assertArrayEquals;
...
assertArrayEquals(...);
或者只是导入所有内容:

import static org.junit.Assert.*;
...
assertArrayEquals(...);
如果您使用的是JUnit4(看起来是这样),那么您可能没有扩展现有的测试类-因此您需要使用类名调用static
AssertArrayQuals
,例如

import org.junit.Assert;
...
Assert.assertArrayEquals(...);
现在,这有点笨拙,所以开发人员经常静态地导入他们想要的方法,例如

import static org.junit.Assert.assertArrayEquals;
...
assertArrayEquals(...);
或者只是导入所有内容:

import static org.junit.Assert.*;
...
assertArrayEquals(...);

AssertArrayQuals在哪里定义?它是java中的一个内置函数,可以处理整数和字符串数组。我只想让它与类型为word@immibis它是JUnit框架中的一个方法。AssertArrayQuals在哪里定义?它是java中的一个内置函数,可以处理整数和字符串数组。我只想让它与类型为word@immibis这是一个来自JUnit框架的方法;谢谢你的工作,我没有导入静态org.junit.Assert.*;