如何表明我不希望 JUnit 出现异常?

xto*_*ofl 0 junit expected-exception

在谷歌测试中,我们有一个

EXPECT_NO_THROW(x.foo());
Run Code Online (Sandbox Code Playgroud)

我怎样才能在 JUnit 中做到这一点?我想避免的事情是必须编写一个try/catch块,并指定我的测试函数可以做throw任何事情。Java强制我throws用测试函数声明一个子句......

是否可以?

Mat*_*ell 5

你不需要。如果您的方法抛出异常,则测试将失败,这正是您想要的。

在这种情况下,让您的测试声明抛出异常是可以接受的:

@Test public void testMe() throws Exception {
  x.foo();
}
Run Code Online (Sandbox Code Playgroud)

这意味着(对我而言)您不希望有任何例外。