布局:
<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
没有背景色的正确方法吗?