gpt4 book ai didi

java - assertArrayEquals 在 Junit 中不起作用

转载 作者:行者123 更新时间:2023-12-01 18:18:05 26 4
gpt4 key购买 nike

我在 java 中的assertArrayEquals 遇到问题。它要求我创建一个新方法,但我正在使用 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 + "}";
}
}

最佳答案

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

import static org.junit.Assert.*;

或使用类名:

Assert.assertArrayEquals(insert1,tester1);

关于java - assertArrayEquals 在 Junit 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28443496/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com