2013-04-10 70 views
2

的機器人有沒有什麼辦法可以使用android應用程序的robotium測試中的不同數據多次運行單個測試用例。 就像參數化juint測試。具有參數

public class UserTest extends 
     ActivityInstrumentationTestCase2<MainActivity> { 

public UserTest() { 
     super(TestActivity.class); 
    }  

    @Override 
    public void setUp() throws Exception { 
     // setUp() is run before a test case is started. 

     // This is where the solo object is created. 
     solo = new Solo(getInstrumentation(), getActivity()); 
    } 

public void testUserData1() throws Exception { 

     // UserBean 
     Bean bean = setUp.get(0); 
     dataTest(bean); 

    } 



    public void testUserData2() throws Exception { 

     // UserBean 
     Bean bean = setUp.get(1); 
     dataTest(bean); 

    } 
public void dataTest(Bean bean) { 
     Log.e("testAddNote userbean", bean.toString()); 

     // Login 
     solo.enterText(0, bean.getUserName()); 
     solo.enterText(1, bean.getPassWord()); 
     solo.clickOnButton(0); 
} 

這個目前我運行測試用例的方法是有通過該數據測試(豆)可以用設置元件parameters.Means我必須單個方法多次使用不同的參數調用被執行多次的方法。

回答

2

我只是注意到,這只是工作,如果你正在使用https://code.google.com/p/zohhak/

在這種情況下,你可以這樣做:

@TestWith({ 
      「2, true」, 
      「6, false」, 
      「19, true」 
}) 
public void testPrimeNumberValidator(int number, boolean isPrime) { 
assertThat(… 
}