2017-09-18 4 views
0

junit4で他のクラスの静的メソッドを呼び出す方法@Beforeまたは@Testjunit4:junit4 @beforeまたは@Testで他のクラスの静的メソッドを呼び出すには?

junitまたは@Beforeで他のクラスメソッドを呼び出す方法について質問がありますか?

は例えば、私はjunit4 @Beforeで定義する方法を使用しUtilTool

public static String readAllBytes(String filePath) { 
    String content = ""; 

    try { 
     content = new String(Files.readAllBytes(Paths.get(filePath))); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

    return content; 
} 

static方法を書いた:

@Before 
public void setUp() { 
    System.out.println("setUp......"); 
    UtilTool.readAllBytes("/tmp/test.txt") 

をしかし、私はreadAllBytesメソッドを呼び出すときに、私は次のエラーメッセージを取得しますJunit4のUtilToolから@Beforeまたは@Test

java.lang.NoSuchMethodError: ..... 

この問題を解決するにはどうすればよいですか?

+1

これは私にとってコンパイルの問題のようです。どのようにテストを構築/実行していますか? Maven? –

+0

プロジェクトをアイデアでコンパイルするだけですが、私はmavenを使用していません。 – sagr

+0

Junit TestクラスでreadAllBytesメソッドを宣言するとうまく動作します。 – sagr

答えて

0

私はこの問題を解決しました。私は愚かな間違いを犯しました。私はクラスパスの古い瓶を交換するのを忘れてしまった。ありがとう!

+2

理想的には、再現性がない質問は、回答したものよりも閉じなければなりません。これは答えではありません。 – nullpointer

+0

これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューの投稿](レビュー/低品質の投稿/ 17363933) –

+0

追加の情報を追加するには、編集リンクを使用してください。回答を投稿するボタンは、質問に対する完全な回答のためだけに使用してください。 - [レビューから](/レビュー/低品質の投稿/ 17363933) –

関連する問題