Я написал несколько тестовых случаев в проекте Android, но хочу выполнить тестовые примеры один за другим. Это означает, что должно выполняться последовательное выполнение.
Когда первый контрольный пример будет завершен, тогда будет другой
выполненный
Например, если у нас есть два экрана входа в систему и домашняя страница, то после успешного теста входа в систему он должен выполнить тестовый случай для домашней страницы
Я новичок в юнит-тестировании. Я пытался это , но не работает.
Как это будет возможно? Вот мой код:
MainActivity
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
supportFragmentManager.beginTransaction().add(R.id.container, ListFragment()).commitAllowingStateLoss()
}
}
Тестовый кейс для главного экрана
MainActivityTest
@RunWith(AndroidJUnit4::class)
class MainActivityTest {
@get: Rule
var signInActivityTestRule = ActivityTestRule(MainActivity::class.java)
private var signInActivity: MainActivity? = null
@Test
fun testEventFragment() {
signInActivity = signInActivityTestRule.activity
val container = signInActivity!!.findViewById<FrameLayout>(R.id.container)
Assert.assertNotNull(container)
val fragment: Fragment = ListFragment()
signInActivity!!.supportFragmentManager.beginTransaction().add(container.id, fragment).commitAllowingStateLoss()
getInstrumentation().waitForIdleSync()
val jUnitCore = JUnitCore()
val computer = Computer()
jUnitCore.run(computer, ListFragmentTest::class.java)
}
}