アプリケーションのアクティビティに対してAndroidJUnitテストを作成しています。アクティビティはモーダルであり、起動インテントを介して構成できます。
さまざまなモードをテストするためのテストメソッドを作成したいと思います。これには、セットアップメソッドでのsetActivityIntent呼び出しが含まれ、実行しているテストケースに基づいてアクティビティを構成します。
私の質問は、セットアップメソッドから実行しようとしているテストケースをどのように判断できるかということです。
Junit 4.Xでは、TestNameクラスでも同じことができます。
public class MyTest {
@Rule public TestName name = new TestName();
@Before
public void before() {
System.out.println("running...", name.getMethodName());
}
}
この質問に対する答えは非常に簡単です。junit.framework.TestCase には、現在のテスト ケースの名前を返す getName メソッドがあります。完全。