我在创建JUnit测试自动化时遇到了问题。如何在其他测试用例类中调用testcase类?
我的项目有很多活动(其他活动中的一些活动)。 所以我为每个活动创建测试用例。但是,如何在其他测试用例中调用测试用例(如其他活动中的活动)。
任何人都可以给我一些想法吗?
感谢.....
我在创建JUnit测试自动化时遇到了问题。如何在其他测试用例类中调用testcase类?
我的项目有很多活动(其他活动中的一些活动)。 所以我为每个活动创建测试用例。但是,如何在其他测试用例中调用测试用例(如其他活动中的活动)。
任何人都可以给我一些想法吗?
感谢.....
您测试应该生活在一个不同的项目不与你的活动。 然后,测试运行人员通常会使用自检功能InstrumentationTestRunner将能够发现并运行测试用例。
声明:这会变得非常非常混乱。如果你需要一个测试用例来产生另一个测试用例,那么可能有更好的方法。
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);
}
}
感谢所有的答案... 我会检查它现在.... – Zana 2012-03-12 03:46:11