【发布时间】:2019-10-11 08:42:41
【问题描述】:
所以我一直在对一个 android 应用程序进行单元测试,虽然我在某些情况下测试失败场景,但我并没有按照这个答案建议的方式(Try catch in a JUnit test)测试它们。
我按照下面代码中显示的方式对其进行测试。答案是建议您应该在测试方法签名上有“抛出异常”,因为如果它实际上抛出了您不期望的异常,它将无法通过测试。但是,我在有和没有这段代码的情况下都试过了,但它以同样的方式失败了。 上面提供的答案也使用我没有使用过的“规则”来处理这种测试,因为我需要的所有东西都放在我的 try catch 块中,并且实例化是在 @Before 方法中完成的。
@Test
public void testMethod() {
try{
//code that will throw exception
fail("Exception was not thrown");
} catch (/* types of exceptions */) {
//my asserts
}
}
我追求的是哪种方法被认为是“最佳实践”及其背后的原因。
【问题讨论】:
标签: java android unit-testing junit4