Articles of junit

Задача с именем «testDebug» не найдена в проекте ': module'

Начиная с com.android.tools.build:gradle:1.3.0 вы можете запускать Task with name 'testDebug' not found in project ':module'. Как и в предыдущем этапе построения, невозможно было правильно протестировать библиотечные модули с помощью Robolectric & Java. Это обходное решение было создано: afterEvaluate { project -> android.libraryVariants.each { variant -> println variant.name println tasks tasks.getByName("test${variant.name.capitalize()}") { dependsOn "assemble${variant.name.capitalize()}" } } […]

Тестирование фрагментов с помощью Robolectric 3.0

У меня есть два фрагмента, связанных с деятельностью. public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); LoginFragment loginFragment = new LoginFragment(); FragmentManager fragmentManager = getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.add(android.R.id.content,loginFragment); fragmentTransaction.commit(); } public void userReg(View view){ RegisterFragment regFragment = new RegisterFragment(); FragmentManager fragmentManager1 = getSupportFragmentManager(); FragmentTransaction fragmentTransaction1 = fragmentManager1.beginTransaction(); […]

Как протестировать андроид с помощью ormlite проекта

Любой может помочь мне с проблемой: как тестировать приложения для Android, которые используют ormlite? Я хотел бы знать, как создать mocks form dao. Этот код дает мне dao public Dao<Account, Integer> getAccountDao() throws SQLException { if (accountDao == null) { accountDao = getDao(Account.class); } return accountDao; } Моя тестовая деятельность выглядит так: public class OrmActivity […]

Org.junit can not "разрешается в IntelliJ

Я хочу скомпилировать ActionBarSherlock в IntelliJ как библиотечный модуль для моего проекта, но импорт import static org.hamcrest.CoreMatchers.equalTo; , import static org.junit.Assert.assertThat; И import org.junit.Test; Не могут быть решены. Есть идеи, как это исправить? Edit: Когда я раскомментирую ManifestParsingTest.java в ActionBarSherlock и попытаюсь скомпилировать мой проект, я получаю следующее: Android Dex: [MoneyTracker] UNEXPECTED TOP-LEVEL EXCEPTION: […] […]

Android – Как выполнить UnitTest класс Logging с mockito

Я написал класс для управления протоколированием в рамках проекта приложения Android. LogManager в основном представляет собой оболочку для android.util.log. Он обрабатывает ведение журнала в файле, если сбой приложения и стандартное ведение журнала отладки. Я бы хотел, чтобы модуль тестировал класс с помощью JUnit. Я пробовал следующее, но, похоже, это не приводит к результатам, которые я […]

CalledFromWrongThreadException, использующие тесты JUnit на Android

Я новичок в JUnit и Android, и хорошей тестовой документации для работы с Android сложно найти. У меня есть тестовый проект с классами, которые расширяют ActivityInstrumentationTestCase2. Простые тесты для изучения состояния графического интерфейса (что включено, относительные позиции и т. Д.) Работают должным образом. Однако, когда я пытаюсь выполнить действия с нажатием кнопки, возникает неправильное исключение […]

Исключение времени выполнения в Android JUnit testing

У меня есть простая активность HelloWorld, которую я пытаюсь протестировать с помощью теста Android JUnit. Само приложение работает так, как должно, но тест не выполняется с "Java.lang.RuntimeException: Невозможно разрешить действие для: Intent {action = android.intent.action.MAIN flags = 0x10000000 comp = {no.helloworld.HelloWorld / no.helloworld.HelloWorld}} на no.helloworld.test. HelloWorldTestcase.setUp (HelloWorldTestcase.java:21)» Это мой класс активности: Пакет no.helloworld; Import android.app.Activity; […]

Модульное тестирование для EditTextView. Как мне это сделать?

public class LoginActivityTest extends ActivityInstrumentationTestCase2<Login> { Login mActivity; private EditText username; private EditText password; @SuppressWarnings("deprecation") public LoginActivityTest() { super("com.main.account.Login",Login.class); } @Override protected void setUp() throws Exception { super.setUp(); mActivity = this.getActivity(); username = (EditText) mActivity.findViewById(R.id.username); password = (EditText) mActivity.findViewById(R.id.password); } public void testPreconditions() { assertNotNull(username); assertNotNull(password); } public void testText() { assertEquals("hello",username.getText()); assertEquals("hello123", password.getText()); } […]

Проекты библиотеки и библиотеки Android

Я разрабатываю библиотеку Android для взаимодействия с веб-сервисом, и я пытаюсь разработать некоторые модульные тесты, чтобы проверить, насколько это хорошо работает. Когда я запускаю указанные тесты, я получаю следующую ошибку: [2012-07-19 15:12:09 – MMWebAPI] Could not find MMWebAPI.apk! [2012-07-19 15:12:10 – MMWebAPITest] Test run failed: Unable to find instrumentation target package: com.webapi.mmwebapi Где MMWebAPI является […]

Запуск тестов Android Junit из командной строки

Я хочу иметь возможность запускать тесты Junit из командной строки, но когда я запускаю эту команду java -cp /usr/share/java/junit.jar org.junit.runner.JUnitCore [test class name] Все, что я верну OK (0 tests) Это связано с тем, что это проект Android? Раньше я запускал эту команду и не имел большой проблемы.