我已经为我的应用程序中的一个活动编写了一个 Android JUnit 测试。Activity 是模态的,可以通过启动意图进行配置。
我想编写测试方法来测试不同的模式。这将涉及 setup 方法中的 setActivityIntent 调用,根据我们正在运行的测试用例配置 Activity。
我的问题是,如何确定要从 setup 方法运行哪个测试用例?
事实证明,这个问题的答案非常简单。junit.framework.TestCase 有一个 getName 方法,它返回当前测试用例的名称。完美的。
在 Junit 4.X 中,您可以对 TestName 类做同样的事情:
public class MyTest {
@Rule public TestName name = new TestName();
@Before
public void before() {
System.out.println("running...", name.getMethodName());
}
}