2012-03-10 54 views
0

我在创建JUnit测试自动化时遇到了问题。如何在其他测试用例类中调用testcase类?

我的项目有很多活动(其他活动中的一些活动)。 所以我为每个活动创建测试用例。但是,如何在其他测试用例中调用测试用例(如其他活动中的活动)。

任何人都可以给我一些想法吗?

感谢.....

回答

0

您测试应该生活在一个不同的项目不与你的活动。 然后,测试运行人员通常会使用自检功能InstrumentationTestRunner将能够发现并运行测试用例。

0

声明:这会变得非常非常混乱。如果你需要一个测试用例来产生另一个测试用例,那么可能有更好的方法。

JUnit对类进行操作。如果您想在运行时创建测试,则必须在运行时创建类。在这里,方法specializedTester创建一个匿名子类,其中getInstance()返回专门的Activity对象进行测试。

public abstract class ActivityTestCase extends TestCase { 

    public abstract Activity getInstance(); 

    public static Class specializedTester(final String specialty) { 
     return new ActivityTestCase() { 
      public Activity getInstance() { 
       return new Activity(specialty); 
      } 
     }; 
    } 

    public void testChildActivities() { 
     Activity activity = getInstance(); 
     for(Activity a : activity.children()) { 
      // "check ripeness", "bargain hunt", "check out", etc 
      Class c = specializedTester(a.specialty); 
      suite.addTestSuite(c); 
     } 
    } 

    static TestSuite suite; 

    public static void main(String[] args) { 
     suite = new TestSuite(ActivityTestCase.specializedTester("buy groceries")); 
     TestRunner.run(suite); 
    } 
} 
+0

感谢所有的答案... 我会检查它现在.... – Zana 2012-03-12 03:46:11

相关问题