Junit在多种配置(肖像和风景)中测试android

时间:2012-02-21 14:37:51

标签: java android testing junit robotium

我刚刚开始使用Robotium& 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中做些什么吗?

1 个答案:

答案 0 :(得分:0)

是的,你可以使用Robotium和Java来做到这一点。你要做的是创建两个测试方法。你必须用“test”开始它们,所以在你的情况下它将是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具有所有需要的方法。下载javadoc时,它将是.jar文件,所以只需将.jar更改为.zip即可访问它。