2

.java ソース ファイルを解釈する場合、この場合は次の宣言を含む JUnit テスト スイートです。

@RunWith(Suite.class)
@SuiteClasses({ MiamiAForm.class })

Beanshell (バージョン 1.3 と 2.1b5) がこれらの文字を詰まらせるのはなぜですか?

Evaluation Error: Sourced file: com\co\tests\TestSuite.java 
Token Parsing Error: Lexical error at line 16, column 10.  
Encountered: "B" (66), after : "@": <at unknown location>
4

1 に答える 1

2

Beanshellは一部のJava1.5機能の構文を解析しないためです。問題24:java 1.5 lang機能(ジェネリック、列挙型、アノテーション)のサポートを参照してください。まだ開いています。ジェネリックは現在(部分的に)サポートされていますが、列挙型と注釈はサポートされていません。

したがって、BeanShellでJUnit4テストを実行することはできないようです。本当にコンパイルしたくない場合は、Groovyを試してください。

于 2012-02-03T06:11:07.023 に答える