-3

eclipseを使用していて、エラーが発生していますassertArrayEquals(expectedPos、sent.getPosTags()。toArray()); 定義されてない?インポートしました

importstaticorg.junit.Assert。*;

私はそれを修正する方法がわかりませんか?

    ArrayList<Range> gotRanges = new ArrayList<Range>();
    Iterables.addAll(gotRanges, sent.getNpChunkRanges());

    assertEquals(expectedLength, sent.getLength());
  • ****
  • assertArrayEquals(expectedPos、sent.getPosTags()。toArray());
    1. assertArrayEquals(expectedToks、sent.getTokens()。toArray());

** assertEquals(expectedRanges、gotRanges);

4

2 に答える 2

1

どのassertArrayEqualsに問題があるかは明らかではありませんが、少なくとも1つは、最初のパラメーターとしてString []を、2番目のパラメーターとしてObject[]を渡します。AssertクラスのJavaDochttp: //junit.sourceforge.net/javadoc/org/junit/Assert.htmlを見ると、これら2つのパラメーターを受け取るメソッドはありません。

渡す変数のタイプを確認してください(コードにすべての定義が含まれていないため、これを行うことはできません)

また、1つがオブジェクトの配列で、もう1つが文字列の配列である場合、それはそれらが等しくない手がかりです:-)

あなたが言及するコードの2番目のビットについて

double[] expectedJane = { 1.0, 1.0, 1.0 };
double[] gotJane = StringFeatures.featureSet.featurizeToDouble("jane");       
assertArrayEquals(expectedJane, gotJane, 0.001); 

メソッドassertArrayEquals(double []、double []、double)を呼び出しています。javadocを見てください、そのメソッドは存在しますか?

于 2012-07-26T11:44:28.480 に答える
0

あなたのメッセージは明確ではありません。

assertEqualsメソッドに適切なタイプを使用していないようです。

于 2012-07-26T10:10:57.160 に答える