2

バージョン: powermock-core 1.4.12

質問:APIドキュメントに よると、@PrepareForTestは次のようなワイルドカードを使用できるはずです。

@PrepareForTest( "com.smin。*")

しかし、私の場合、それは単にコンパイルされない、コンパイルエラーです:

Type mismatch: cannot convert from String to Class<?>[]

PrepareForTestのソースコードを見ましたが、このアノテーションがワイルドカードをその値としてどのように取ることができるかわかりません。何か案は?

@Target( { ElementType.TYPE, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
public @interface PrepareForTest {
    Class<?>[] value() default IndicateReloadClass.class;

    String[] fullyQualifiedNames() default "";
}
4

1 に答える 1

5

ええ-ドキュメントは現実にジャイブしていないようです。試す:

@PrepareForTest(fullyQualifiedNames={"com.smin.*"})

ワイルドカード名の解決は、より深く掘り下げたい場合は、またはそのスーパークラスで行われると思います。MockClassLoaderDeferSupportingClassLoader

于 2012-11-21T21:07:54.233 に答える