Java AssertArrayQuals不在Junit中工作
我在java中的AssertArrayQuals有问题。它要求我创建一个新方法,但我正在使用JUnit,所以我不太明白如何解决这个问题 这是我的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 [] =
@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(看起来是这样),那么您可能没有扩展现有的测试类-因此您需要使用类名调用staticAssertArrayQuals
,例如
import org.junit.Assert;
...
Assert.assertArrayEquals(...);
现在,这有点笨拙,所以开发人员经常静态地导入他们想要的方法,例如
import static org.junit.Assert.assertArrayEquals;
...
assertArrayEquals(...);
或者只是导入所有内容:
import static org.junit.Assert.*;
...
assertArrayEquals(...);
如果您使用的是JUnit4(看起来是这样),那么您可能没有扩展现有的测试类-因此您需要使用类名调用staticAssertArrayQuals
,例如
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.*;