junit4で他のクラスの静的メソッドを呼び出す方法@Before
または@Test
?junit4: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: .....
この問題を解決するにはどうすればよいですか?
これは私にとってコンパイルの問題のようです。どのようにテストを構築/実行していますか? Maven? –
プロジェクトをアイデアでコンパイルするだけですが、私はmavenを使用していません。 – sagr
Junit TestクラスでreadAllBytesメソッドを宣言するとうまく動作します。 – sagr