本文介绍了使用InSequence批注时,arquillian UnsupportedOperationException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在测试中添加 @InSequence 注释时出现错误:

I get the error when I add @InSequence annotation to my tests:

当我在没有这个注释的情况下运行测试时,一切正常。知道什么是错的吗?

When I run tests without this annotation all goes ok. Any idea what's wrong?

推荐答案

问题出在JUnit上。我使用版本4.12-beta-1,它在此方法中返回不可修改的列表:

The problem was in JUnit. I used version 4.12-beta-1 which returns unmodifiable list in this method:

public List<FrameworkMethod> getAnnotatedMethods(
        Class<? extends Annotation> annotationClass) {
    return Collections.unmodifiableList(getAnnotatedMembers(methodsForAnnotations, annotationClass, false));
}

Class org.junit.runners.model.TestClass

我降级到版本JUnit 4.11并且所有测试都在没有注释@InSequence的情况下运行。

I downgraded to version JUnit 4.11 and all test was runned without problems with annotation @InSequence.

这篇关于使用InSequence批注时,arquillian UnsupportedOperationException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-22 10:34