android 监听 activity,如何在Android测试中监听Android ActivityTestRule的beforeActivityLaunched方法...
如何在android测试中监听ActivityTestRule’sbeforeActivityLaunched()方法.我的解决方法是创建一个自定义的ActivityTestRule并在构造函数上提供回调.这是一种不好的做法吗?同样的方法是可以监听ActivityTestRule构造函数方法.这是我的代码:public class CustomActivityTestRule extends Ac
如何在
android测试中监听
ActivityTestRule’s
beforeActivityLaunched()方法.
我的解决方法是创建一个自定义的ActivityTestRule并在构造函数上提供回调.这是一种不好的做法吗?同样的方法是可以监听ActivityTestRule构造函数方法.
这是我的代码:
public class CustomActivityTestRule extends ActivityTestRule {
public interface onBeforeListener{
void onBefore(String message);
}
private onBeforeListener listener;
public CustomActivityTestRule(Class activityClass,onBeforeListener listener) {
super(activityClass);
}
@Override
protected void beforeActivityLaunched() {
super.beforeActivityLaunched();
listener.onBefore("before activity launch");
}
}
在android测试类中,我可以做类似的事情:
@Rule public CustomActivityTestRule mainActivityActivityTestRule = new
CustomActivityTestRule(MainActivity.class,new CustomActivityTestRule.onBeforeListener() {
@Override
public void onBefore(String message) {
//do something before activity starts
}
});
同样,它可以在junit规则实例化上执行某些操作.有没有其他方法可以监听junit测试规则实例化?
更多推荐
所有评论(0)