Хорошо, Assert.assertArrayEquals - это статический метод, как вы можете видеть из своего кода, который работает:
org.junit.Assert.assertArrayEquals(....)
Но в коде, который вы давали, вы пытались использовать его как метод экземпляра:
assertArrayEquals((Object[])coa, (Object[])expected);
Это сработало бы, только если вы статически импортировали Assert.*
или Assert.assertArrayEquals
.
Теперь, если ваши другие утверждения работают, мое предположение заключается в том, что вы все еще наследуете TestCase
(т. Е. "Старый" способ написания тестов JUnit) и что ваши утверждения вызывают TestCase.assertEquals
и т. Д.
Если бы вы могли привести короткий, но полный пример модульного теста, в котором одно утверждение работает, но assertArrayEquals
нет, мы, вероятно, могли бы разобраться, что происходит.