Тестирование Junit для Android в нескольких конфигурациях (книжная и альбомная) - PullRequest
0 голосов
/ 21 февраля 2012

Я только начинаю использовать 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 );
}

Есть ли что-то подобное, что я могу сделать в Eclipse с помощью Java/Robotium

1 Ответ

0 голосов
/ 21 июня 2012

Да, вы можете сделать это, используя 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, это будет файл .jar, поэтому просто измените .jar на .zip, и вы сможете получить к нему доступ.

...