単体テストに Scala を使い始めたばかりで、Scala で例外がどのように処理されるかについて完全に混乱しています。以下は、JUnit テストの例です。
class Test {
@Test
void someTest {
try {
//Something
} catch(Exception e) {
Assert.assertTrue(e.getCause() instanceOf IOException);
}
}
}
今私はScalaで同じことをしたい、私は試しました
class Test {
@Test def someTest {
try {
//Something
} catch {
case e: Exception => assertTrue(e.getCause().isInstanceOf[IOException])
}
}
}
しかし、私のIDEはそれを不平を言い続けていMethod Apply is not a member of type Any
ます。Scala での例外処理について読んだところ、パターン マッチャーを使用する必要があり、Scala には例外処理がないことがわかりました。これはどのように機能しますか?