2012-02-21 57 views
0

我剛開始使用Robotium & Junit來測試一個android應用程序。跨多種配置(肖像和風景)的Junit測試android

我想寫一次測試,然後讓這個完全相同的測試運行兩次......縱向一次,橫向一次。

我用Nunit/C#與測試用例屬性是這樣的:

[TestCase(12,3,4)] 
[TestCase(12,2,6)] 
[TestCase(12,4,3)] 
public void DivideTest(int n, int d, int q) 
{ 
    Assert.AreEqual(q, n/d); 
} 

有沒有這樣的事情,我可以在EclipseJava/Robotium呢?

回答

0

是的,你可以使用Robotium和Java來做到這一點。你會做什麼是創建兩種測試方法。你必須用「測試」開始他們,所以在你的情況下,它將是testDivideTest1()和testDivideTest2()...一旦你創建了方法,你將在測試開始時使用setActivityOrientation(int orientation)方法。所以,你的測試可能是這個樣子:

TestCase(12,3,4)] 
[TestCase(12,2,6)] 
[TestCase(12,4,3)] 

...(Set up methods)... 
public void testDivideTest1(int n, int d, int q) 
{ 
    setActivityOrientation(portrait); 
    Assert.AreEqual(q, n/d); 
} 

測試二:

TestCase(12,3,4)] 
[TestCase(12,2,6)] 
[TestCase(12,4,3)] 
...(Set up methods)... 
public void testDivideTest2(int n, int d, int q) 
{ 
    setActivityOrientation(landscape); 
    Assert.AreEqual(q, n/d); 
} 

希望有所幫助。這裏有一個參考鏈接:http://code.google.com/p/robotium/wiki/QuestionsAndAnswers

這個鏈接有鏈接來下載包含所有需要的方法的javadoc。當你下載javadoc時,它會是一個.jar文件,所以只需將.jar改爲.zip,你就可以訪問它。