这是检查TextView是否没有背景色的正确方法吗?

时间:2019-04-17 09:13:44

标签: android android-espresso

布局:

  <androidx.constraintlayout.widget.ConstraintLayout
            android:id="@+id/traderSummaryContainer"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@color/mcgpalette0_100"
            app:layout_constraintEnd_toEndOf="parent"
            app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintTop_toBottomOf="@+id/jsonViewToolBar">


            <TextView
                android:id="@+id/symbolLabelTextView"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_marginStart="@dimen/default_margin"
                android:layout_marginTop="@dimen/half_default_margin"
                android:text="@string/symbol"
                app:layout_constraintEnd_toStartOf="@+id/symbolValueTextView"
                app:layout_constraintHorizontal_bias="0.5"
                app:layout_constraintStart_toStartOf="parent"
                app:layout_constraintTop_toTopOf="parent" />

您可以看到symbolLabelTextView没有背景色。 因此,这里的Espresso测试会对此进行检查:

@RunWith(AndroidJUnit4::class)
class TraderDetailsActivityTest {
 @get:Rule
    var traderDetailsActivityRule: ActivityTestRule<TraderDetailsActivity> = ActivityTestRule(TraderDetailsActivity::class.java)

@Test
    fun symbolLabel_backgroundColor() {
        val symbolLabelTextVeiw = traderDetailsActivityRule.activity.findViewById<TextView>(R.id.symbolLabelTextView)
        Assert.assertNull(symbolLabelTextVeiw.background)
    }

测试成功的工作。很好。

这是检查textView没有背景色的正确方法吗?

0 个答案:

没有答案