zoukankan      html  css  js  c++  java
  • #单元测试

    **xml布局**

    、、、

            <TextView
    android:id="@+id/textView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Hello World!" />
    <EditText
    android:id="@+id/editText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
    <Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="SAY HFLLO"
    android:onClick="sayHello"/>

    、、、
    **MainActivity.java**
    、、、
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    }

    public void sayHello(View view){
    TextView textView= (TextView) findViewById(R.id.textView);
    EditText editText= (EditText) findViewById(R.id.editText);
    textView.setText("Hello,"+editText.getText().toString()+"!");
    }
    、、、
    **环境配置**
    、、、
    //add for test
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    //add for test
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
    }
    **测试**
    、、、
    public class MainActivityTest {
    private static final String STRING_TO_BE_TYPED = "Peter";
    @Rule
    public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule<>(MainActivity.class);

    @Test
    public void sayHello() {
    onView(withId(R.id.editText))
    .perform(typeText(STRING_TO_BE_TYPED),
    closeSoftKeyboard());

    onView(withText("Say hello!")).perform(click());

    String expectedText = "Hello," + STRING_TO_BE_TYPED + "!";
    onView(withId(R.id.textView))
    .check(matches(withText(expectedText)));
    }
    、、、



  • 相关阅读:
    Struts2基于XML配置方式实现对action的所有方法进行输入校验
    Lucene对index操作
    Lucene自定义同义词分词器
    Lucene自定义排序
    使用CGlib实现AOP功能
    实战才是王道:工厂模式、三层架构、反射、多数据库问题
    一图看懂mybatis执行过程
    java synchronized 关键字原理
    Centos7 Redis3.0 集群搭建备忘
    关于泛型接口的探讨
  • 原文地址:https://www.cnblogs.com/huangxi1234/p/6567695.html
Copyright © 2011-2022 走看看