0

我开发了一个小应用程序(示例),我也想训练编写测试。那时我有 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 的实现(模拟),特别是用于测试。但是我应该在哪里初始化这个匕首组件?在我的浓缩咖啡测试课上?

4

0 回答 0