我开发了一个小应用程序(示例),我也想训练编写测试。那时我有 MyActivity 类,实现 View 接口,我也有 Presenter 接口。我在 MyActivity 中定义了所有必要的方法,但我仍然没有实现我的 Presenter 接口。下面有代码示例:
public interface View {
void showLocationInfo(String locationInfo);
}
public interface Presenter {
void onButtonPressed();
}
public class MyActivity implement View {
Button button;
@Inject
Presenter presenter;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initDependencies();
button = (Button) findViewById(R.id.button)
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
presenter.onButtonPressed();
}
});
public void showLocationInfo(String locationInfo) {
Log.d("MyLog", locationInfo);
}
private void initDependencies() {
... //init dependencies there by using Dagger 2
}
}
问题:如何在这个开发阶段测试 MyActivity?我有一个变体来创建附加模块和组件,特别是用于测试 View 并创建 Presenter 的实现(模拟),特别是用于测试。但是我应该在哪里初始化这个匕首组件?在我的浓缩咖啡测试课上?