2017-03-11 7 views
0

私はJavaとTestNGの初心者です。私はTestNGのアノテーションの作業に関して(私は混乱しているので)質問があります。 JavaアノテーションがJava 1.5に追加されたことを知りました。 TestNGも注釈をサポートしており、TestNGにはいくつかの注釈があります。TestNGとその注釈

Java(バージョン1.5以降)がアノテーションをサポートしているか、独自のサポートを持っているため、TestNGアノテーションが機能しないのですか?

Javaがアノテーションをサポートしていなかった場合、TestNGアノテーションが機能していたのでしょうか?

答えて

1

これは機能しません。
TestNG自体がJavaの注釈を使用しています。
TestNGのソースは、たとえばhereです。
それは私が古いのJava SE開発キットとTestNGのの最も古いバージョンがhereを開催し使用しているJVMのバージョン< = 5

のために動作しません

import java.lang.annotation.Retention; 
import java.lang.annotation.Target; 

などの輸入を使用しています。

import org.testng.annotations.Test; 

public class TestClass { 

    @Test 
    public void testMethod() { 
     System.out.println("In the test method."); 
    } 
} 

結果:

Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:621) 
    ... 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252) 
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) 
    at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:120) 

はこれを実行しようとしたことがあり

関連する問題