Android, la testing Espresso no puede funcionar con actividad escribir en Kotlin

org.jetbrains.kotlin:kotlin-gradle-plugin:1.1.3 com.android.support.test.espresso:espresso-core:2.2.2 

Flujo de trabajo:

  1. Fragmento tiene vista de list (noticias)
  2. Cuando click algún elemento de la list, abra la actividad (NewsDetailsActivity) que muestra los detalles de las noticias con el título "Noticias únicas".

Código de Fragment:

 Integer newsId = 1234; Intent intent = new Intent(context, NewsDetailsActivity.class); intent.putExtra(NewsDetailsActivity.ID newsId); startActivity(intent); 

NewsDetailsActivity's java code:

 public class NewsDetailsActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle extras = getIntent().getExtras(); setContentView(R.layout.news_details); int newsID = 0; String mainCaption = ""; if (extras != null) { newsID = extras.getInt(SELECTED_NEWS_ID); mainCaption = extras.getString(SELECTED_NEWS); } titleTextView = (TextView) findViewById(R.id.titleTextView); mainNewsDetailsContainer = (LinearLayout) findViewById(R.id.mainNewsDetailsContainer); mainCaptionTextView = (TextView) findViewById(R.id.mainCaptionTextView); } 

Cuando la actividad está abierta, su título es " Noticias únicas ". Aquí captura de pantalla: introduce la descripción de la image aquí

Así que funciona bien DE ACUERDO.

Así que escribo la testing de Android Espresso:

  @Test public void newsDetailsTitle() { // click on listView item and as result open NewsDetailsActivity onData(anything()).inAdapterView(withId(R.id.containerNotEmptyListView)).atPosition(NEWS_LIST_POSITION).perform(click()); // test that title of NewsDetailsActivity is "Single news" onView(allOf(withId(R.id.titleTextView), withText(R.string.news_single))).check(matches(isDisplayed())); } 

Y se aprobó y funciona bien. DE ACUERDO.

Entonces ahora reescribimos NewsDetailsActivity en el lenguaje Kotlin.

NewsDetailsCódigo de Kotlin de actividad:

  class NewsDetailsActivity : AppCompatActivity() { @SuppressLint("NewApi") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) verticalLayout { include<View>(R.layout.toolbar) find<TextView>(R.id.titleTextView).setText(R.string.single_news) setSupportActionBar(find<Toolbar>(R.id.toolbar)) supportActionBar?.setDisplayHomeAsUpEnabled(true) supportActionBar?.setDisplayShowHomeEnabled(true) supportActionBar?.setDisplayShowTitleEnabled(false) } } } 

Cuando comienzo la aplicación todo funciona bien. Los detalles de las noticias se abren y muestran el título " Noticias únicas" . DE ACUERDO.

Pero cuando empiezo la testing, el título de NewsDetailsActivity ahora NO es " noticias únicas ". Su absoluto otro título = " Recomendación ".

Aquí captura de pantalla: introduce la descripción de la image aquí

Como testing de resultado falla. La key R.string.news_single no se modificó.

¿Por qué se cambió el título de los detalles de la noticia?