Извините, если это немного расплывчатый вопрос, однако им пытаются найти один твердого примера того, как сделать модульное тестирование (тестирование), изолированным с Android ...Простейший способ модульного тестирования приложения для андроидной библиотеки?
Вот пример того, что я Достигнутые цели:
// Some class
class Calculator
{
public int Add(int a, int b) { return a+b; }
}
// Simple test
import org.junit.Assert;
import org.junit.Test;
class CalculatorTests
{
@Test
public void should_add_numbers_correctly()
{
Calculator calculator = new Calculator();
int expectedResult = 5 + 5;
int actualResult = calculator.Add(5,5);
Assert.assertEqual(actualResult, expectedResult);
}
}
Таким образом, один проект содержит модели и логику, а затем другой проект содержит тесты для указанной библиотеки. Нет интерфейса или интерфейса, поэтому я хочу сделать минимум, чтобы просто проверить, что мои методы работают изолированно.
Только что смущает кого-то еще, кажется, что для использования обычного теста тестирования JUnit @Test вам нужно протестировать обычную JVM, поэтому вы в основном проверяете свой код так, как если бы это был J2SE. Однако альтернативный подход, с которым я не мог работать, - это где вы запускаете свои тесты на эмуляторе, а затем вам нужно заменить нагрузку на guff и расширять классы, поскольку она работает с Junit 3, а не 4 ... Эта ссылка помогла мне понять ее намного лучше : http://daverog.wordpress.com/2009/12/14/why-android-isnt-ready-for-tdd-and-how-i-tried-anyway/ – Grofit