我正在尝试使用内置的Android Junit测试框架编写一些测试.我遇到了一个测试问题,我期待抛出异常.在JUnit中,测试方法的注释将是:
@Test(expected = ArithmeticException.class)
但是,在Android中,此测试因ArithmeticException而失败.
我知道Android实现只是JUnit 3的一个子集,甚至不允许注释@Test(必须是@SmallTest,@ MediumTest或@LargeTest,并且这些都不允许'expected = ..'参数),但这似乎是一个相当重要的测试,如果它没有这个功能,似乎严重缺乏Android测试框架.
注意: 我通过将JUnit jar添加到项目中并通过向我的测试方法添加注释来测试它.对我来说,为什么注释会被完全忽略是有道理的,因为Android框架(runner?)不是在寻找那个注释而只是忽略它.基本上,我只是在框架内寻找"正确"的方式来做到这一点.